package metab;
import java.io.*;
/**
* The <code>Drink</code> class is a simple way to represent an alcoholic
* beverage. Values used include the ethanol concentration (%), the volume (oz),
* and the name of the beverage. The percent volume of ethanol can be determined
* by using the total volume and the concentration. This class allows for infinite
* numbers of different drinks.
* @author Levi Blackstone, Matthew Woller
* @version 1.03
*/
public class Drink implements Serializable{
/**
* Concentration of beverage (percent).
*/
private double concentration;
/**
* Volume of beverage (oz).
*/
private double volume;
/**
* Name of the beverage.
*/
private String name;
/**
* Constructor for Drink class.
* @param concentration Concentration of beverage (percent).
* @param volume Volume of beverage (oz).
*/
Drink(double concentration, double volume, String name) {
this.concentration = concentration;
this.volume = volume;
this.name = name;
}
/**
* Retrieves concentration of beverage.
* @return <Code>double</Code> representing concentration of beverage (percent).
*/
public double getConcentration() {
return concentration;
}
/**
* Retrieves the name and description of the drink.
* @return <code>String</code> containing the drink name.
*/
public String getName() {
return this.name;
}
/**
* Retrieves volume of beverage.
* @return <Code>double</Code> representing volume of beverage (oz).
*/
public double getVolume() {
return volume;
}
/**
* Retrieves a copy of beverage concentration and volume (percent, L).
* @return <Code>Drink</Code> representing new instance of current beverage.
*/
public Drink getCopy() {
return new Drink(this.concentration, this.volume, this.name);
}
}