class Customer {
private int ID;
private String Name;
private int discount;
Customer(int ID, String Name, int discount) {
this.Name = Name;
this.ID = ID;
this.discount = discount;
}
int getID() {
return ID;
}
String getName() {
return Name;
}
int getDiscount() {
return discount;
}
void setDiscount(int discount) {
this.discount = discount;
}
public String toString() {
return Name + "(" + ID + ")";
}
}
class Invoice {
private int ID;
private Customer customer;
private double amount;
Invoice(int ID, Customer customer, double amount) {
this.ID = ID;
this.customer = customer;
this.amount = amount;
}
int getID() {
return ID;
}
Customer getCustomer() {
return customer;
}
void setCustomer(Customer customer) {
this.customer = customer;
}
String getAmount() {
return Double.toString(amount);
}
void setAmount(double amount) {
this.amount = amount;
}
String getCustomerName() {
return customer.getName();
}
double getAmountAfterDiscount() {
return (amount * customer.getDiscount()) / 100;
}
}
public class Program6 {
public static void main(String[] args) {
Customer c = new Customer(25, "Raju", 5);
System.out.println("The details of first customer:");
System.out.println(c.getID());
System.out.println(c.getDiscount());
System.out.println(c.getName());
c.setDiscount(7);
System.out.println("After discount:");
System.out.println(c.getDiscount());
System.out.println(c);
Customer c1 = new Customer(26, "Ram", 9);
Invoice i = new Invoice(28, c1, 60000);
System.out.println("\nInvoice details:");
System.out.println(i.getID());
System.out.println(i.getCustomer());
System.out.println(i.getAmount());
i.setAmount(70000);
System.out.println(i.getAmount());
System.out.println(i.getCustomerName());
System.out.println(i.getAmountAfterDiscount());
}
}