Java program that calculates discount
Posted by Samath
Last Updated: January 08, 2021

A video club wants to reward its best members with a discount based on the member’s number of movie rentals and the number of new members referred by the member. The discount is in percent and is equal to the sum of the rentals and the referrals, but it cannot exceed 75 percent.  Write a program to calculate the value of the discount.

Here is a sample run:

    Enter the number of movie rentals: 56

    Enter the number of members referred to the video club: 3

    The discount is equal to: 59.00 percent.

Solution:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args) {
        
        final double MAX_DISCOUNT = 75.00;
        double dis_val;
        int ref;
        int rentals_val;
        
        Scanner inp_vals = new Scanner(System.in);
        
        System.out.print("Enter the number of movie rentals: ");
        rentals_val = inp_vals.nextInt();
        
        System.out.print("Enter the number of members referred to the video club: ");
        ref = inp_vals.nextInt();
        
        inp_vals.close();
        
        dis_val = Math.min(rentals_val + ref, MAX_DISCOUNT);
        System.out.printf("The discount is equal to: %.2f percent.", dis_val);
    }
}
Related Content