A Credit card company allows a limit to spend `15000 to its clients. It also offers a cash back
facility according the table shown below. Input the amount spent by the use and display the
cash back amount he is entitled to. Use minimum number of conditions to solve the problem.
Amount (in `) Cash Back (in `)
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 all the other
details.
[Note: Perform this for 20 clients. Hint: Use Arrays]
Answers
Answer:very nice question
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);
}
}
}
}
Explanation:
hope this helps