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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.