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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!