Skip to content

Instantly share code, notes, and snippets.

@rice2007
Created March 14, 2014 01:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rice2007/9540818 to your computer and use it in GitHub Desktop.
Save rice2007/9540818 to your computer and use it in GitHub Desktop.
Sample food class with nested classed to determine unit of measure.
public class Food {
protected double price;
protected double quantity;
protected double volume;
protected double weight;
protected String foodType;
protected String volUnit;
protected String weightUnit;
public Food(double thePrice, double theQuantity, String theFoodType, String theUnit) {
price = thePrice;
quantity = theQuantity;
foodType = theFoodType;
if (theUnit.equals("oz") || theUnit.equals("gram")) {
weightUnit = theUnit;
} else {
volUnit = theUnit;
}
}
public static class VolumeFood extends Food {
public VolumeFood(double thePrice, double theQuantity, String theFoodType, String theUnit, double theVolume) {
super(thePrice, theQuantity, theFoodType, theUnit);
volume = theVolume;
}
}
public static class WeightFood extends Food {
public WeightFood(double thePrice, double theQuantity, String theFoodType, String theUnit, double theWeight) {
super(thePrice, theQuantity, theFoodType, theUnit);
weight = theWeight;
}
}
public static class HybridFood extends Food {
private double weightUnit;
public HybridFood(double thePrice, double theQuantity, String theFoodType,
String theVolUnit, String theWeightUnit, double theVolume, double theWeight) {
super(thePrice, theQuantity, theFoodType, theWeightUnit);
volume = theVolume;
weight = theWeight;
volUnit = theVolUnit;
}
}
public double getQuantity() {
return quantity;
}
public void setQuantity(double quantity) {
this.quantity = quantity;
}
public double getVolume() {
return volume;
}
public void setVolume(double volume) {
this.volume = volume;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public String getVolUnit() {
return volUnit;
}
public void setVolUnit(String volUnit) {
this.volUnit = volUnit;
}
public String getWeightUnit() {
return weightUnit;
}
public void setWeightUnit(String weightUnit) {
this.weightUnit = weightUnit;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment