lab2 practice
user_3924995
plain_text
a year ago
3.6 kB
9
Indexable
package oe.wd;
public class Item {
private String name;
private double price;
private int quantity;
public Item(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
@Override
public String toString() {
return "Item{" +
"name='" + name + '\'' +
", price=" + price +
", quantity=" + quantity +
'}';
}
}
package oe.wd;
import java.util.ArrayList;
public class Order {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
// private int total;
ArrayList<Item> items;
public Order(int id, ArrayList<Item> items) {
this.id = id;
this.items = new ArrayList<>();
}
//Calculate discount
public double calculateDiscount(){
double total = 0;
if(total > 200){
total += 100 * 0.05;
}
return total;
}
}
package oe.wd;
import java.util.ArrayList;
import java.util.List;
public class Customer implements Comparable{
private String name;
private int age;
private String address;
List<Order> orders;
public Customer(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
@Override
public String toString() {
return "Customer{" +
"name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
@Override
public int compareTo(Object o) {
return Integer.compare(age, ((Customer)o).getAge());
}
}
package oe.wd;
import java.util.PriorityQueue;
public class MainClass {
public static void main(String[] args) {
Customer c1 = new Customer("Alex", 19, "Madagascar 1");
Customer c2 = new Customer("Martin", 23, "Madagascar 2");
Customer c3 = new Customer("Gloria", 20, "Madagascar 3");
Customer c4 = new Customer("Melman", 26, "Madagascar 4");
PriorityQueue<Customer> customers = new PriorityQueue<>();
customers.add(c1);
customers.add(c2);
customers.add(c3);
customers.add(c4);
for(Customer customer : customers){
System.out.println(customer);
}
}
}
Editor is loading...
Leave a Comment