Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Need help writing four classes listed below (food, clothing, product and parser)

ID: 3746244 • Letter: N

Question

Need help writing four classes listed below (food, clothing, product and parser). Assignment is a given driver program shown below.

Assignment driver file:

ProductParser Product #productld:String="?" #quantity int-0 #unitPrice double-00 #totalCost:double-o0 +parseString ToProduct(lineToParse String) Product +Product(String, int, double) +getProductld0:String +toString).String +computeTotalCost():void nt5 main(String) void printMenu0:void Clothing Food name: String-? -damageRate: double-0.0 -expirationDate: String "08.20.2015" -size: String -color: String +Food String int, double,String,double, String +toString0:String +Clothing(String,int,double,String,String) +toString0:String

Explanation / Answer

package foodManagement;

import java.awt.MediaTracker;

import java.awt.Panel;

import java.awt.Toolkit;

import java.awt.Image;

public class Food implements Listable {

private String name;

private int wholesaleCost;

private int retailCost;

private Image image;

public static final Food[] FOOD_OBJECTS =

{ new Food("Bacon", 89, 185, "Bacon.jpg"),

new Food("Waffle", 178, 350, "Waffle.jpg"),

new Food("Egg", 47, 89, "Egg.jpg"),

new Food("Orange Juice", 77, 199, "OrangeJuice.jpg"),

new Food("Milk", 52, 179, "Milk.jpg"),

new Food("Toast", 66, 125, "Toast.jpg"),

new Food("Hashbrowns", 127, 195, "Hashbrowns.jpg"),

new Food("Pancakes", 179, 350, "Pancakes.jpg"),

new Food("Coffee", 67, 125, "Coffee.jpg"),

new Food("Cereal", 129, 275, "Cereal.jpg"),

new Food("Donut", 89, 129, "Donut.jpg"),

new Food("Melon", 98, 159, "Melon.jpg"),

new Food("Pie", 195, 275, "Pie.jpg"),

new Food("Croissant", 106, 125, "Croissant.jpg")

};

private Food(String name, int wholesaleCost, int retailCost, String imageName) {

this.name = name;

this.wholesaleCost = wholesaleCost;

this.retailCost = retailCost;

this.image = Toolkit.getDefaultToolkit().getImage(imageName);

try {

MediaTracker tracker = new MediaTracker(new Panel());

tracker.addImage(image, 0);

tracker.waitForID(0);

if (tracker.statusID(0,true) != MediaTracker.COMPLETE) {

throw new RuntimeException("Unable to load " + imageName);

}

} catch(InterruptedException e) {

}

}

public Image getImage() {

return image;

}

public String getName() {

return name;

}

public int getWholesaleCost() {

return wholesaleCost;

}

public int getRetailValue() {

return retailCost;

}

public boolean equals(Food other) {

return (name.equals(other.name));

}

public String toString() {

return name;

}

}

clothing:

public class Clothing

{

public String size;

public String color;

public Clothing(String size, String color)

{

this.size = size;

this.color = color;

}

public String getSize()

{

return size;

}

public String getColor()

{

return color;

}

}

public class TShirt extends Clothing

{

private String fabric;

public TShirt(String size, String color, String fabric)

{

super(size, color);

this.fabric = fabric;

}

public String getFabric()

{

return fabric;

}

}

public class Sweatshirt extends Clothing

{

private boolean hasHood;

public Sweatshirt(String size, String color, boolean hasHood)

{

super(size, color);

this.hasHood = hasHood;

}

public boolean getHasHood()

{

return this.hasHood;

}

}

public class Jeans extends Clothing

{

public Jeans(String size)

{

super(size);

}

}

product:

public class Product {

  

String name = "LED Monitor";

double price = 2000000;

int quantity = 10;

  

void changeName(String newName) {

name = newName;

}

  

void changePrice(double newPrice) {

price = newPrice;

}

  

void changeQuantity(int newQuantity) {

quantity = newQuantity;

}

  

void printChanges() {

System.out.println("Product: "+name+", Price: "+price+", Quantity: "+quantity);

}

}

paraser:

class Parser{

private:

array parsedData;

public:

inline array getParsedData(){

return parsedData;

}

};

class algorithms{

//functions that use data from parsedData array;

};

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote