2006 Taxable Item
<< 2006TimeIntervalAppointment | APQuestionsTrailIndex | 2006Customer >>
Question from the College Board
VehicleTester
public class VehicleTester
{
public static String round(double d)
{
int dol=(int)Math.floor(d);
int c=(int)(Math.floor(100.0*d)-100*dol);
String dollars=Integer.toString(dol);
String cents=Integer.toString(c);
if (cents.length()==1) cents="0"+cents;
return "$"+dollars+"."+cents;
}
public static void main(String[] args)
{
Vehicle car = new Vehicle(20000.0, 2500.0, 0.1);
System.out.println("20000, 2500, 0.1 ==> purchase price: "+ round(car.purchasePrice()));
System.out.println("List is 22500, purchasePrice should be 24750");
car.changeMarkup(1000);
System.out.println("Changed markup to 1000 ==> purchase price: "+ round(car.purchasePrice()));
System.out.println("(Should be $30800.00)");
Vehicle car2 = new Vehicle(20000.0, 2500.0, 0.1);
System.out.println("20000, 2500, 0.1 ==> purchase price: "+ round(car2.purchasePrice()));
car2.changeMarkup(1000);
System.out.println("Changed markup to 1000 ==> purchase price: "+ round(car2.purchasePrice()));
System.out.println("(Should be $23100.00)");
}
}
Item
public interface Item
{
double purchasePrice();
}
TaxableItem
public abstract class TaxableItem implements Item
{
private double taxRate;
public abstract double getListPrice();
public TaxableItem(double rate)
{ taxRate = rate; }
public double purchasePrice()
{
//part a here
}
}
Vehicle
//part b
public class Vehicle
{
public void changeMarkup(double markup)
{
}
}
