Question: Please do the following in Java Programming Instructions: I am trying to calculate the rating of each of the cab drivers and to see what
Please do the following in Java Programming
Instructions: I am trying to calculate the rating of each of the cab drivers and to see what their bonus would be if the worked for a particular company. In this case, Aber and Halo.
In addition, the code is to let the user know how many cabs are available. Please get this code to compile.
ASSOCIATION PROBLEM :)
package demo;
public class CabServiceProvider {
//Data members
private String cabServiceName;
private int totalCabs;
//Constructors
//initializing variables
public CabServiceProvider(String cabServiceName, int totalCabs) {
this.cabServiceName = cabServiceName;
this.totalCabs = totalCabs;
}
//Returns the cab service name
public String getCabServiceName() {
return cabServiceName;
}
//Sets the cab service name
public void setCabServiceName(String cabServiceName) {
this.cabServiceName = cabServiceName;
}
//Returns total number of cabs
public int getTotalCabs() {
return totalCabs;
}
//Total number of cabs
public void setTotalCabs(int totalCabs) {
this.totalCabs = totalCabs;
}
}
public class Driver {
private String driverName;
private float averageRating;
public Driver(String driverName, float averageRating){
this.driverName=driverName;
this.averageRating=averageRating;
}
public String getDriverName(){
return this.driverName;
}
public void setDriverName(String driverName){
this.driverName=driverName;
}
public float getAverageRating(){
return this.averageRating;
}
public void setAverageRating(float averageRating){
this.averageRating=averageRating;
}
public static void main(String args[]){
CabServiceProvider cabServiceProvider1 = new CabServiceProvider("Halo", 50);
CabServiceProvider cabServiceProvider2 = new CabServiceProvider("Aber", 50);
// calculate bonus
// check rating and return bonus
if (cabServiceName.equals("Halo")) {
if (averageRating >= 4.5 && averageRating <= 5) {
System.out.println(Bonus = (10 * averageRating));
} else if (averageRating >= 4 && averageRating < 4.5) {
System.out.println(Bonus = (5 * averageRating));
}
} else if (cabServiceName.equals("Aber")) {
// check rating and return bonus
if (averageRating >= 4.5 && averageRating <= 5) {
System.out.println(Bonus = (8 * averageRating));
} else if (averageRating >= 4 && averageRating < 4.5) {
System.out.println(Bonus = (3 * averageRating));
}
}
// in case of any wrong value return 0
return 0;
}
Driver driver1 = new Driver("Luke", 4.8f);
Driver driver2 = new Driver("Mark", 4.2f);
Driver driver3 = new Driver("David", 3.9f);
Driver[] driversList = { driver1, driver2, driver3 };
for (Driver driver : driversList) {
System.out.println("Driver Name: "+driver.getDriverName());
double Bonus = cabServiceProvider1.Bonus(Driver);
if (Bonus>0) {
System.out.println("Bonus: $"+Bonus+" ");
}
else {
System.out.println("Sorry, bonus is not available!");
}
}
}
}
package demo;
public class CabServiceProvider {
//Data members
private String cabServiceName;
private int totalCabs;
//Constructors
//initializing variables
public CabServiceProvider(String cabServiceName, int totalCabs) {
this.cabServiceName = cabServiceName;
this.totalCabs = totalCabs;
}
//Returns the cab service name
public String getCabServiceName() {
return cabServiceName;
}
//Sets the cab service name
public void setCabServiceName(String cabServiceName) {
this.cabServiceName = cabServiceName;
}
//Returns total number of cabs
public int getTotalCabs() {
return totalCabs;
}
//Total number of cabs
public void setTotalCabs(int totalCabs) {
this.totalCabs = totalCabs;
}
}
public class Driver {
private String driverName;
private float averageRating;
public Driver(String driverName, float averageRating){
this.driverName=driverName;
this.averageRating=averageRating;
}
public String getDriverName(){
return this.driverName;
}
public void setDriverName(String driverName){
this.driverName=driverName;
}
public float getAverageRating(){
return this.averageRating;
}
public void setAverageRating(float averageRating){
this.averageRating=averageRating;
}
public static void main(String args[]){
CabServiceProvider cabServiceProvider1 = new CabServiceProvider("Halo", 50);
CabServiceProvider cabServiceProvider2 = new CabServiceProvider("Aber", 50);
// calculate bonus
// check rating and return bonus
if (cabServiceName.equals("Halo")) {
if (averageRating >= 4.5 && averageRating <= 5) {
System.out.println(Bonus = (10 * averageRating));
} else if (averageRating >= 4 && averageRating < 4.5) {
System.out.println(Bonus = (5 * averageRating));
}
} else if (cabServiceName.equals("Aber")) {
// check rating and return bonus
if (averageRating >= 4.5 && averageRating <= 5) {
System.out.println(Bonus = (8 * averageRating));
} else if (averageRating >= 4 && averageRating < 4.5) {
System.out.println(Bonus = (3 * averageRating));
}
}
// in case of any wrong value return 0
return 0;
}
Driver driver1 = new Driver("Luke", 4.8f);
Driver driver2 = new Driver("Mark", 4.2f);
Driver driver3 = new Driver("David", 3.9f);
Driver[] driversList = { driver1, driver2, driver3 };
for (Driver driver : driversList) {
System.out.println("Driver Name: "+driver.getDriverName());
double Bonus = cabServiceProvider1.Bonus(Driver);
if (Bonus>0) {
System.out.println("Bonus: $"+Bonus+" ");
}
else {
System.out.println("Sorry, bonus is not available!");
}
}
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
