# Java Parking Application

In this section we are going to calculate the parking fare for customers who park their cars in a parking lot.

Tutorials

# Java Parking Application

In this section we are going to calculate the parking fare for customers who park their cars in a parking lot.

### Java Parking Application

In this section we are going to calculate the parking fare for customers who park their cars in a parking lot. To create this application, we have used switch case statement through which we have allowed the user to select their vehicle type in the form of choice and then enter the number of hours they want to keep their vehicle in the parking area. In order to calculate the fare, we have used following information:

TWO WHEELER : \$0.00/hr first 3 hr \$1.50/hr after 3 hr
CAR : \$1.00/hr first 2 hr \$2.30/hr after 2 hr
BUS : \$2.00/hr first hr \$3.70/hr after 1 hr

Here is the code:

```import java.util.*;
import java.text.*;

class Parking {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("\$##.##");
Scanner input = new Scanner(System.in);
double hr = 0.0;
System.out.println("Parking Charges");
System.out.println();
System.out.println("1. Two Wheeler");
System.out.println("2. Car");
System.out.println("3. Bus or Truck");
System.out.println("4. Exit");
boolean quit = false;
do {
System.out.println();

case 1:
System.out.print("Enter Number of hours: ");
hr = input.nextDouble();

System.out.println("**********Charges**********");
System.out.println("Vehicle type= Two Wheeler");
if (hr > 3) {
double amount = (hr - 3) * 1.50;
System.out.println("Charges= " + df.format(amount));
} else {
System.out.println("No charges");
}
break;
case 2:
System.out.print("Enter Number of hours: ");
hr = input.nextDouble();

System.out.println("**********Charges**********");
System.out.println("Vehicle type= Car");
if (hr > 2) {
double amount = (hr - 2) * 2.30 + 2.00;
System.out.println("Charges= " + df.format(amount));
} else {
double amount = (hr) * 1.00;
System.out.println("Charges= " + df.format(amount));
}
break;
case 3:
System.out.print("Enter Number of hours: ");
hr = input.nextDouble();

System.out.println("**********Charges**********");
System.out.println("Vehicle type= Bus/Truck");
if (hr > 1) {
double amount = (hr - 3) * 3.70 + 2.00;
System.out.println("Charges= " + df.format(amount));
} else {
double amount = (hr) * 2.00;
System.out.println("Charges= " + df.format(amount));
}
break;
case 4:
quit = true;
break;
default:
System.out.println("Invalid Entry!");
}
}

while (!quit);
}
}
```

Output:

 Parking Charges 1.  Two Wheeler 2.  Car 3.  Bus or Truck 4. Exit Please enter your choice: 2 Enter Number of hours: 3 **********Charges********** Vehicle type= Car Charges= \$4.3