Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA Using the for loop statement, define a method that reads the amount spent b

ID: 3875696 • Letter: J

Question

JAVA

Using the for loop statement, define a method that reads the amount spent by each customer objects added in the ArrayList and deducts 20% of the amount spent if a customer spent         more than 100 euros.

Customer.java

public class Customer {

   private String name;

   private String gender;

   private double amountSpent;

   public Customer(String n) {

       this.name = n;

   }

   public Customer(String n, String g) {

       this.name = n;

       this.gender = g;

   }

   public Customer(String n, String g, double a) {

       this.name = n;

       this.gender = g;

       this.amountSpent = a;

   }

   public void Display() {

       System.out.println("Name: " + name);

       System.out.println("Gender: " + gender);

       System.out.println("Amount spent: " + amountSpent);

   }

   @Override

   public String toString() {

       return "Customer [name=" + name + ", gender=" + gender + ", amountSpent=" + amountSpent + "]";

   }

}

CustomerMain.java

import java.util.ArrayList;

import java.util.Scanner;

public class CustomerMain {

   public static void main(String[] args) {

       ArrayList<Customer> myList = new ArrayList<Customer>();

       Scanner sc = new Scanner(System.in);

       for (int i = 0; i < 3; i++) {

           System.out.println("Eneter name: ");

           String name = sc.next();

           System.out.println("gender: ");

           String gender = sc.next();

           System.out.println("Eneter amount spent: ");

           double amountSpent = sc.nextDouble();

           Customer c = new Customer(name, gender, amountSpent);

           myList.add(c);

       }

       sc.close();

       Display(myList);

   }

   public static void Display(ArrayList<Customer> display) {

       for (int i = 0; i < display.size(); i++) {

           System.out.println(display.get(i));

       }

   }

}

Explanation / Answer

Customer.java

public class Customer {

private String name;

private String gender;

private double amountSpent;

public Customer(String n) {

this.name = n;

}

public Customer(String n, String g) {

this.name = n;

this.gender = g;

}

public Customer(String n, String g, double a) {

this.name = n;

this.gender = g;

this.amountSpent = a;

}

@Override

public String toString() {

if(amountSpent>100)

{

amountSpent-=amountSpent*0.20;

}

return "Customer [name=" + name + ", gender=" + gender

+ ", amountSpent=" + amountSpent + "] ";

}

}

__________________

CustomerMain.java

import java.util.ArrayList;

import java.util.Scanner;

public class CustomerMain {

public static void main(String[] args) {

ArrayList<Customer> myList = new ArrayList<Customer>();

Scanner sc = new Scanner(System.in);

for (int i = 0; i < 3; i++) {


System.out.println(":: Customer#"+(i+1)+" ::");
System.out.print("Enter name: ");

String name = sc.next();

System.out.print("gender: ");

String gender = sc.next();

System.out.print("Enter amount spent: ");

double amountSpent = sc.nextDouble();

Customer c = new Customer(name, gender, amountSpent);

myList.add(c);

}

sc.close();

System.out.println(myList);

}

}

__________________

Output:

:: Customer#1 ::
Enter name: Rahul
gender: Male
Enter amount spent: 160
:: Customer#2 ::
Enter name: Vinod
gender: Male
Enter amount spent: 70
:: Customer#3 ::
Enter name: Mahesh
gender: Male
Enter amount spent: 50
[Customer [name=Rahul, gender=Male, amountSpent=128.0]
, Customer [name=Vinod, gender=Male, amountSpent=70.0]
, Customer [name=Mahesh, gender=Male, amountSpent=50.0]
]

______________Thank You