Computer Applications

A Credit card company allows a limit to spend ₹15000 to its clients. It also offers cash back facility according to the table shown below.

AmountCashback
First ₹1000₹100
Next ₹2000₹200 + 2% of amount exceeding ₹1000
Next ₹4000₹400 + 4% of amount exceeding ₹3000
Next ₹8000₹800 + 8% of amount exceeding ₹8000

Write a program to declare the class 'Credit' that takes in the name of the client and the amount spend by him. Calculate the cash back amount and print it along with the other input details. Assume there are 20 clients. Take details and print the output for each of them one by one.

Java

Java Arrays

21 Likes

Answer

import java.util.Scanner;

public class Credit
{
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        String names[] = new String[20];
        double amounts[] = new double[20];

        for (int i = 0; i < 20; i++) {
            System.out.print("Enter client " + (i+1) + " name: ");
            names[i] = in.nextLine();
            System.out.print("Enter amount: ");
            amounts[i] = in.nextInt();
            in.nextLine(); //To empty input buffer
        }

        for (int i = 0; i < 20; i++) {
            double cb = 0;
            double amt = amounts[i];
            System.out.println("Name: " + names[i]);
            System.out.println("Amount: " + amounts[i]);
            if (amt <= 1000)
                cb = 100;
            else if (amt <= 3000)
                cb = 200 + (2 * (amt - 1000) / 100);
            else if (amt <= 7000)
                cb = 400 + (4 * (amt - 3000) / 100);
            else if (amt <= 15000)
                cb = 800 + (8 * (amt - 8000) / 100);
            else
                cb = -1;
                
            if (cb == -1) {
                System.out.println("Amount exceeds credit limit of 15000");
            }
            else {
                System.out.println("Cash Back: " + cb);
            }
        }

        
    }
}

Output

Answered By

8 Likes


Related Questions