Java Programming (MindTap Course List)
9th Edition
ISBN: 9781337397070
Author: Joyce Farrell
Publisher: Cengage Learning
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 7, Problem 2GZ
Program Plan Intro
Enhancement of Rock Paper Scissors game
Program plan:
- Import necessary packages.
- Create a class “RockPaperScissors2”,
- Define the “main()” method.
- Declare a variable.
- Declare and initialize variables.
- Execute the following,
- Create “Scanner” object.
- Generate Random number.
- Prompt the user to enter Rock or Paper or Scissor.
- Increment the number of games.
- Get the user input.
- Take the first two characters of user input.
- Convert it into upper case.
- Execute switch statement,
- If the random number is “3”.
- Print a message.
- Check if first two characters of user input is "PA", print a message, and increment the number of loses.
- Else,
-
- Check if first two characters of user input is "SC", print a message, and increment the number of ties.
- Else,
-
- Check if first two characters of user input is "RO", print a message, and increment the number of wins.
- If the random number is “1”,
- Print a message.
- Check if first two characters of user input is "SC", print a message, and increment the number of loses.
- Else,
-
- Check if first two characters of user input is "RO", print a message, and increment the number of ties.
- Else,
-
- Check if first two characters of user input is "PA", print a message, and increment the number of wins.
- If the random number is “2”,
- Print a message.
- Check if first two characters of user input is "SC", print a message, and increment the number of wins.
- Else,
-
- Check if first two characters of user input is "RO", print a message, and increment the number of loses.
- Else,
-
- Check if first two characters of user input is "PA", print a message, and increment the number of ties.
- For a default case, print a message as “Invalid input.”.
- Ask the user if they want to repeat or not,
- Get the opinion.
- Check the condition in exit “while” loop.
- Print total number games.
- Print total number wins.
- Print total number loses.
- Print total number ties.
- Define the “main()” method.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
JAVA
Guess-the-Number Game
Write an application that plays “guess the number” as follows:
Your application chooses the number to be guessed by selecting an integer at random in the range 1–1000. The application then displays the following in a label:
I have a number between 1 and 1000. Can you guess my number?
Please enter your first guess.
A JTextField should be used to input the guess.
} As each guess is input, the background color should change to either red or blue. Red indicates that the user is getting “warmer,” and blue, “colder.” A JLabel should display either "Too High" or "Too Low" to help the user zero in.
When the user gets the correct answer, "Correct!" should be displayed, and the JTextField used for input should be changed to be uneditable.
A JButton should be provided to allow the user to play the game again.
When the JButton is clicked, a new random number should be generated and the input JTextField changed to be editable.
In physics, an object that is in motion is said to have kinetic energy. The following formula can be used to determine a moving object’s kinetic energy:KE = 1/2 mv2In the formula KE is the kinetic energy, m is the object’s mass in kilograms, and v is the object’s velocity in meters per second. Create an application that allows the user to enter an object’s mass and velocity and then displays the object’s kinetic energy. The application should have a method named KineticEnergy that accepts an object’s mass (in kilograms) and velocity (in meters per second) as arguments. The method should return the amount of kinetic energy that the object has.
Write a tkinter application that asks the user to create their own pizza. First, they should enter their name. Then, allow them to pick one of three crusts (thin, regular, deep dish), one of three sauces (Regular, BBQ, Alfredo), and any number of 3 toppings (Pepperoni, Olives, Mushroom). They should also pick if they want a small, medium, or large pizza. When the submit button is clicked, calculate the total cost ($10 base price, $0.50 for each topping, and $1.50 for each increase in size larger than small).
Once the total is calculated, display a messagebox that thanks the user (by name) for their order and prints out the total cost.
Chapter 7 Solutions
Java Programming (MindTap Course List)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Carpet Calculator The Westfield Carpet Company has asked you to write an application that calculates the price of carpeting for rectangular rooms. To calculate the price, you multiply the area of the floor (width times length) by the price per square foot of carpet. For example, the area of floor that is 12 feet long and 10 feet wide is 120 square feet. To cover that floor with carpet that costs $8 per square foot would cost $960. First, you should create a class named RoomDimension that has two fields: one for the length of the room and one for the width. The RoomDimension class should have a method that returns the area of the room. (The area of the room is the room’s length multiplied by the room’s width.) Next you should create a RoomCarpet class that has a RoomDimension object as a field. It should also have a field for the cost of the carpet per square foot. The RoomCarpet class should have a method that returns the total cost of the carpet. Figure 8-20 is a UML…arrow_forwardWrite an application that plays “guess the number” as follows: Your application chooses the number to be guessed by selecting an integer at random in the range 1–1000. The application then displays the following in a label: I have a number between 1 and 1000. Can you guess my number? Please enter your first guess. A JTextField should be used to input the guess. } As each guess is input, the background color should change to either red or blue. Red indicates that the user is getting “warmer,” and blue, “colder.” A JLabel should display either "Too High" or "Too Low" to help the user zero in. When the user gets the correct answer, "Correct!" should be displayed, and the JTextField used for input should be changed to be uneditable. A JButton should be provided to allow the user to play the game again. When the JButton is clicked, a new random number should be generated and the input JTextField changed to be editable.arrow_forwardScientists measure an object’s mass in kilograms and its weight in Newtons. If you know the amount of mass of an object, you can calculate its weight, in Newtons, with the following formula: Weight = Mass × 9.8Create an application that lets the user enter an object’s mass and then calculates its weight. If the object weighs more than 1000 Newtons, display a message indicating that it is too heavy. If the object weighs less than 10 Newtons, display a message indicating that it is too light.arrow_forward
- In Chapter 4, you created a Die application that randomly “throws” five dice for the computer and five dice for the player. The application displays the values. Modify the application to decide the winner based on the following hierarchy of Die values. Any higher combination beats a lower one—for example, five of a kind beats four of a kind. Five of a kind Four of a kind Three of a kind A pair For this game, the dice values do not count; for example, if both players have three of a kind, it’s a tie, no matter what the values of the three dice are. Additionally, the game does not recognize other poker hand type combinations such as a full house (three of a kind plus two of a kind) or a straight (sequential values). Figure 8-21 shows a sample execution. Save the application as FiveDice2.java. Improve the FiveDice2 game so that when both players have the same combination of dice, the higher value wins. For example, two 6s beats two 5s. Save the application as FiveDice3.java.arrow_forwardWrite a Python file to create a GUI for Tic-Tac-Toe game as shown in the following figure (create the same display and same dimensions and forms): Tic-Tac-Toe game X's turn Play Again Tic-Tac-Toe game O's turn Play Againarrow_forwardWhen an object is falling because of gravity, the following formula can be used to determine the distance the object falls in a specific time period:d =1/2 gt2The variables in the formula are as follows: d is the distance in meters, g is 9.8, and t is the amount of time in seconds that the object has been falling. Create an application that allows the user to enter the amount of time that an object has fallen and then displays the distance that the object fell. The application should have a method named FallingDistance. The FallingDistance method should accept an object’s falling time (in seconds) as an argument. The method should return the distance in meters that the object has fallen during that time interval.arrow_forward
- Create an application that lets the user play the game of Rock, Paper, Scissors against the computer. The program should work as follows:1. When the program begins, a random number in the range of 1 through 3 is generated. If the number is 1, then the computer has chosen rock. If the number is2, then the computer has chosen paper. If the number is 3, then the computer has chosen scissors. (Do not display the computer’s choice yet.)2. The user selects his or her choice of rock, paper, or scissors. To get this input you can use Button controls, or clickable PictureBox controls displaying some of the artwork that you will find in the student sample files.3. The computer’s choice is displayed.4. A winner is selected according to the following rules:• If one player chooses rock and the other player chooses scissors, then rock wins. (Rock smashes scissors.)• If one player chooses scissors and the other player chooses paper, then scissors wins. (Scissors cuts paper.)• If one player chooses…arrow_forwardMicrosoft Visual Studio Softare. The user enters an integer into a text box and clicks on the Calculate button. The application will sum all of the integers from 1 to the number entered and display the sum in a label. The sum of numbers is the sum of all the numbers from 1 to the ending number. For example, if the user enters 3, the sum of numbers is 1 + 2 + 3 = 6. If the user enters 5, the sum of numbers is 1 + 2 + 3 + 4 + 5 = 15. Your program should work for any integer entered by the user. Use a loop to calculate the sum of numbers. You will need to initialize the variables and assign appropriate values. Get the value for intEndNum from the textbox. After the loop has run, display intSum in the label. Here is one way to code the loop: For intCount = 1 To intEndNum intSum = intSum + intCount Next Calculate Button Click-Event Procedure You may find following these steps helpful: Declare three variables intEndnum Ending number…arrow_forwardTrue or False: Adding more control variables will always increase the R 2 value. True Falsearrow_forward
- The user should be able to test different monthly deposit amounts, interest rates, and lengths oftime to see how increases and decreases impact their investment growth.4. Your code will need to account for the following:a. Month: The number of months based on user input in the “Number of Years” fieldb. Opening Amount: The initial investment amount as well as the opening balance eachmonth, which includes interestc. Deposited Amount: The dollar amount the user plans to deposit each month. This valuewill be the same every month for the duration of the investment.d. Total: The sum of the opening and deposited amountse. Interest: Money earned based on the “annual interest” rate input by the user. Theinterest based on an opening amount of $1 and a deposited amount of $50 with aninterest rate of 5% compounded monthly is:(Opening Amount + Deposited Amount) * ((Interest Rate/100)/12)OR(1 + 50) * ((5/100)/12)Note: Dividing by 100 converts the interest rate percentage to a decimal.Note: 12 is the…arrow_forwardQ: Write a code that take three numbers as input on three textboxes, calculates the average of three numbers and display the finals result on text box.arrow_forwardThis question requires that you evaluate the underlined text to determine if it is correct. You are writing an app for Best For You Organics Company. The app needs to allow the user to convert a recipe from cups to liters. The app will use the conversion ratio of 1 cup is equal to 0.2366 liters. You define the pseudocode as follows: INPUT cups liters = cups * 0.2366 OUTPUT liters Review the underlined text. If it makes the statement correct, select “No change is needed.” If the statement is incorrect, select the answer choice that makes the statement correct. Group of answer choices Cups / .02366 * 10 Cups / 0.2366 Cups * 2.366 No change is needed.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Expressions in C++ | C++ tutorial for beginners; Author: Tutorial Mart;https://www.youtube.com/watch?v=XHbsZGpmRc8;License: Standard YouTube License, CC-BY
expression in python # python expressions; Author: Abhishek Tripathi;https://www.youtube.com/watch?v=Cc-kJGRjH6k;License: Standard Youtube License