In this exercise, you will be writing a simple java program to explore the decision making mechanism using if/else and switch statements.

The program is consists of one class (RentalCalculator). It will hold only one method, of course, in that case the name is main().
Write a Rental Amount Calculator Program for a Video Store. The rental amount will be calculated based on the following criteria:
a) The price of a regular DVD is $2.00. If rented on weekend, you have to pay another 25 cents extra per DVD.
The store also provides some discount based on the following:
b) If rented more than 5, there is a 20 cents discount per DVD.
c) If it is a special day (like Valentine’s day, Mother’s day...etc.,) , another 25 cents discount per DVD.
d) Discounts also given based on membership status. For VVIP, it is 15 cents. For VIP, it is 10 cents and for Regular member it is 5 cents per DVD.
e) Customer also has to pay 13% HST as usual.

Based on the above, determine the final rental amount and display the amount using two digits after the decimal point. The number of DVDs, weekend(y/n), special day(y/n) information, along with membership status (VVIP/VIP/REG) will be input from the keypad.

To write a Rental Amount Calculator Program for a Video Store, you can follow these steps:

1. Create a new Java class called "RentalCalculator".

2. Define the main() method within the RentalCalculator class. This is the entry point for your program.

3. Inside the main() method, you need to prompt the user for input using the Scanner class. Create a new instance of the Scanner class and use it to read the necessary information:

```java
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of DVDs: ");
int numberOfDVDs = scanner.nextInt();

System.out.print("Is it the weekend? (y/n): ");
char isWeekend = scanner.next().charAt(0);

System.out.print("Is it a special day? (y/n): ");
char isSpecialDay = scanner.next().charAt(0);
scanner.nextLine(); // To consume the newline character

System.out.print("Enter membership status (VVIP/VIP/REG): ");
String membershipStatus = scanner.nextLine();
```

4. Now you can calculate the rental amount based on the given criteria. Declare a variable to store the rental amount and initialize it with the base price of a regular DVD:

```java
double rentalAmount = 2.00;
```

5. Check if it is the weekend and add an extra 25 cents per DVD if true:

```java
if (isWeekend == 'y' || isWeekend == 'Y') {
rentalAmount += (0.25 * numberOfDVDs);
}
```

6. Check if the number of DVDs rented is more than 5 and apply a 20 cents discount per DVD if true:

```java
if (numberOfDVDs > 5) {
rentalAmount -= (0.20 * numberOfDVDs);
}
```

7. Check if it is a special day and apply a 25 cents discount per DVD if true:

```java
if (isSpecialDay == 'y' || isSpecialDay == 'Y') {
rentalAmount -= (0.25 * numberOfDVDs);
}
```

8. Apply discounts based on membership status. Use a switch statement to determine the appropriate discount and subtract it from the rental amount:

```java
switch (membershipStatus) {
case "VVIP":
rentalAmount -= (0.15 * numberOfDVDs);
break;
case "VIP":
rentalAmount -= (0.10 * numberOfDVDs);
break;
case "REG":
rentalAmount -= (0.05 * numberOfDVDs);
break;
}
```

9. Calculate the HST (Harmonized Sales Tax) amount by multiplying the rental amount by 0.13 and add it to the rental amount:

```java
double hstAmount = 0.13 * rentalAmount;
rentalAmount += hstAmount;
```

10. Finally, display the final rental amount with two digits after the decimal point using the printf() method:

```java
System.out.printf("The final rental amount is: $%.2f%n", rentalAmount);
```

11. Don't forget to close the Scanner object at the end of the program to release system resources:

```java
scanner.close();
```

That's it! You have now written a Java program to calculate the final rental amount for a Video Store based on the given criteria.