Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using the following program make the modifications below: import java.util.Scanner; public class PetFoodArrow { public static void main ( String [ ] args ) {

Using the following program make the modifications below: import java.util.Scanner;
public class PetFoodArrow
{
public static void main(String[] args)
{
String input ="";
char foodGrade ='';
foodGrade = getInput();
while(foodGrade !='X')
{
input = getGrade(foodGrade);
prinout(foodGrade, input);
foodGrade = getInput();
}
input ="
End of the program!
";
prinout(foodGrade, input);
}
/*
Methods' Definitions
*/
public static char getInput()
{
String[] mssgs ={ "Our pet food is available in grades A, B, and C.",
"Which do you want pricing for? {X to stop}: "};
Scanner keyboard = new Scanner(System.in);
System.out.print(mssgs[0]+(char)10+ mssgs[1]);
return keyboard.nextLine().toUpperCase().charAt(0);
}
public static String getGrade(char fudGrade)
{
String iO ="";
String[] messash ={"
Food grade "," costs 30 cents per lb.
",
" costs 20 cents per lb.
"," costs 15 cents per lb.
",
"
Invalid choice.
"};
iO = switch(fudGrade)
{
case 'A'-> messash[0]+ fudGrade + messash[1];
case 'B'-> messash[0]+ fudGrade + messash[2];
case 'C'-> messash[0]+ fudGrade + messash[3];
default -> messash[4];
};
return iO;
}
public static void prinout(char fudGr, String incoming)
{
if(fudGr !='X')
System.out.println(incoming);
else
System.out.println(incoming);
}
}
a. Change it so that it uses JOptionPanes for input and output instead of Scanners
b. Rename it PetFoodFin
c. Prompt the user for the pet food grade AND the number of pounds they want to purchase
d. Calculate the bill for the purchase by multiplying the price per-pound by the pounds purchased
e. Change the switch statement to a switch expression that returns a double value containing the price; the default case should return a 0.0
f. Your program should handle the possibility that users might enter lower case characters for the pet food grade
g. Write a local method named getInput() that uses a conditional operator to prompt you to enter the pet food grade or the number of pounds the client wants to
purchase. In this method declare an icon using the image puppy.jpg and a String array that contains the following elements:
"InOur pet food is available in three grades:", "A, B, and C. InWhich do you want pricing for? {Enter X to stop}?", "InHow many pounds do you want?"
h. Write another local method named prinout() that displays the cost of each grade of pet food and the cost of the poundage purchased or displays the average sales'
value. In this method declare an icon using the image puppy.jpg and a String array that contains the following elements:
"InGrade ", "sells for ", "Your ", "Ibs. purchase =", "cents per Ib.", "InThe average sales totaled ", "Summary Screen" and "Average Screen"
i. Create a class named PetFood using the UML diagram below:.
j. Use the PetFood class in your main method as well as the Average class to accumulate, count and average total purchases.
k. The switch expression will be contained in the getPrice() method
I. If the price returned by getPrice() is zero, don't prompt for the pounds, don't calculate the total cost, don't accumulate or count; just print a message that says "Invalid
choice!".
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Professional SQL Server 2012 Internals And Troubleshooting

Authors: Christian Bolton, Justin Langford

1st Edition

1118177657, 9781118177655

More Books

Students also viewed these Databases questions