Question: When I run my program, it does not accept the user input for the minutes entered and prints the default of 0. How do I

When I run my program, it does not accept the user input for the minutes entered and prints the default of 0. How do I fix this?

public class Rental {

public final static double HOURLY_RATE = 40.00;

public final static int MINUTES_PER_HOUR = 60;

private String contractNumber;

private int hours, minutesOver, totalmin;

private double price;

public Rental()

{

this("A000", 0);

}

public Rental(String num, int totalmin)

{

setContractNumber(num);

setHoursAndMinutes(totalmin);

}

public void setContractNumber(String num)

{

contractNumber = num;

}

public void setHoursAndMinutes(int totalmin)

{

hours = totalmin / MINUTES_PER_HOUR;

minutesOver = totalmin % 60;

price = (hours * HOURLY_RATE) + minutesOver;

}

public String getContractNumber()

{

return contractNumber;

}

public int getHours()

{

return hours;

}

public double getMinutesOver()

{

return minutesOver;

}

public double getPrice()

{

return price;

}

public int getHoursAndMinutes()

{

return totalmin;

}

}

import java.util.Scanner;

public class RentalDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

String contractNum;

int totalmin;

Rental r1 = new Rental();

contractNum = getContractNumber();

totalmin = getHoursAndMinutes();

Rental r2 = new Rental(contractNum, totalmin);

displayDetails(r1);

displayDetails(r2);

}

public static String getContractNumber()

{

String num;

Scanner input = new Scanner(System.in);

System.out.print("Enter contract number >> ");

num = input.nextLine();

return num;

}

public static int getHoursAndMinutes()

{

int totalmin;

Scanner input = new Scanner(System.in);

System.out.print("Enter minutes rented >> ");

totalmin = input.nextInt();

input.nextLine();

return totalmin;

}

public static void displayDetails(Rental r)

{

System.out.println(" Contract #" + r.getContractNumber());

System.out.println("The price for an event with " +

r.getHoursAndMinutes() + " minutes at $" + r.HOURLY_RATE +

" per hour is $" + r.getPrice());

}

}

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!