class project2
{
public static EasyReader console = new EasyReader();
public static void main (String[] args)
{
int people, miles;
print("Enter #people , minimum = 25, maximum = 250");
people = console.readInt();
if (people < 25)
{
print ("Invalid number of people.Now exiting.");
}
if (people > 200)
{
print ("Invalid number of people.Now exiting.");
}
print("Enter #miles , minimum = 150, maximum = 1600");
miles = console.readInt();
if (miles < 150)
{
print ("Invalid number of Miles.Now exiting.");
System.exit(1);
}
if (people > 1500)
{
print ("Invalid number of Miles. Now exiting.");
System.exit(1);
}
analysis(people,miles);
}
public static void analysis(int people, int miles)
{
int bus, peopleonvan, numofbus, numofvans;
double cost=50;
double GP, MC, MC2;
print ("Bus Charter Trip Analysis");
print ("Number of passengers:" + people);
print ("Number of miles for the trip:" + miles);
peopleonvan = people % 50;
bus = people - peopleonvan;
if (bus<=0)
{
bus=peopleonvan + 5;
peopleonvan=0;
}
print ("Transported via bus:"+ peopleonvan);
print ("Transported via van:"+ peopleonvan);
numofbus = bus / 50;
if ((bus > 0) && (numofbus==0))
{
numofbus=1;
}
numofvans= peopleonvan / 15;
if ((peopleonvan > 0) && (numofvans==0))
{
numofvans=1;
}
if ((peopleonvan > 15) && (numofvans==1))
{
numofvans=2;
}
print ("Number of busses:" + numofvans);
print ("Number of vans:"+ numofbus);
if (miles>=150)
{
cost=25;
if (miles<=201)
{
cost=30;
if (miles<=401)
{
cost=50;
if (miles<=801)
{
cost=80;
if (miles<=1201)
{
cost=100;
}
}
}
}
}
GP=(double)people * cost;
print ("Gross Profit: $"+ GP);
MC= (double)numofbus * ((double)miles * 1.275);
MC2= (double)numofvans * ((double)miles * .175);
double MC3= MC - MC2;
print ("Maintenance Costs: $"+ MC3);
double profitlost= GP-MC3;
print ("Profit or loss on trip: $"+ profitlost);
}
public static void print(String msg)
{
System.out.println(msg);
}
}
{
public static EasyReader console = new EasyReader();
public static void main (String[] args)
{
int people, miles;
print("Enter #people , minimum = 25, maximum = 250");
people = console.readInt();
if (people < 25)
{
print ("Invalid number of people.Now exiting.");
}
if (people > 200)
{
print ("Invalid number of people.Now exiting.");
}
print("Enter #miles , minimum = 150, maximum = 1600");
miles = console.readInt();
if (miles < 150)
{
print ("Invalid number of Miles.Now exiting.");
System.exit(1);
}
if (people > 1500)
{
print ("Invalid number of Miles. Now exiting.");
System.exit(1);
}
analysis(people,miles);
}
public static void analysis(int people, int miles)
{
int bus, peopleonvan, numofbus, numofvans;
double cost=50;
double GP, MC, MC2;
print ("Bus Charter Trip Analysis");
print ("Number of passengers:" + people);
print ("Number of miles for the trip:" + miles);
peopleonvan = people % 50;
bus = people - peopleonvan;
if (bus<=0)
{
bus=peopleonvan + 5;
peopleonvan=0;
}
print ("Transported via bus:"+ peopleonvan);
print ("Transported via van:"+ peopleonvan);
numofbus = bus / 50;
if ((bus > 0) && (numofbus==0))
{
numofbus=1;
}
numofvans= peopleonvan / 15;
if ((peopleonvan > 0) && (numofvans==0))
{
numofvans=1;
}
if ((peopleonvan > 15) && (numofvans==1))
{
numofvans=2;
}
print ("Number of busses:" + numofvans);
print ("Number of vans:"+ numofbus);
if (miles>=150)
{
cost=25;
if (miles<=201)
{
cost=30;
if (miles<=401)
{
cost=50;
if (miles<=801)
{
cost=80;
if (miles<=1201)
{
cost=100;
}
}
}
}
}
GP=(double)people * cost;
print ("Gross Profit: $"+ GP);
MC= (double)numofbus * ((double)miles * 1.275);
MC2= (double)numofvans * ((double)miles * .175);
double MC3= MC - MC2;
print ("Maintenance Costs: $"+ MC3);
double profitlost= GP-MC3;
print ("Profit or loss on trip: $"+ profitlost);
}
public static void print(String msg)
{
System.out.println(msg);
}
}



Comment