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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started