Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

a . Change it so that it uses JoptionPanes for input and output instead of Scanners b . Rename it PetFoodFin c . Prompt the

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
f. Your program should handle the possibility that users might enter lower case characters for the pet food grade
to
purchase. In this method declare an icon using the image puppy.jpg and a String array that contains the following elements:
average sales'
value. In this method declare an icon using the image puppy.jpg and a String array that contains the following elements:
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
that says "Invalid
choice!".
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);
}
}
/**
Average class
*/
public class Average
{
private double akkum;
private int Count;
public Average()// Constructor; initializes the class fields
{
akkum =0.0;
Count =0;
}
public void setSum(double num1)// Mutator Method (Setter)
{
akkum += num1; // This double field is accumulating the values of the numbers entered
}
public void setCount()// Mutator Method (Setter)
{
Count++; // This integer counts how many values have been read
}
public double getSum()// Accessor Method (Getter)
{
return akkum; // This double value represents the sum of all the numbers to be averaged
}
public int getCount()// Accessor Method (Getter)
{
return Count; // This integer value represents how many numbers have been entered
}
public double getAvg()// Accessor Method (Getter)
{
return akkum / Count; // This double value represents the calculated Average; prevents stale data
}
}
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

Step: 3

blur-text-image

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

Advances In Databases And Information Systems Uropean Conference Adbis 2020 Lyon France August 25 27 2020 Proceedings Lncs 12245

Authors: Jerome Darmont ,Boris Novikov ,Robert Wrembel

1st Edition

3030548317, 978-3030548315

More Books

Students also viewed these Databases questions

Question

Identify five strategies to prevent workplace bullying.

Answered: 1 week ago