Nhờ mọi người giúp triển khai code ạ

Đề bài bài tập của em như sau:


do là người mới lên em chỉ up được 1 ảnh lên em sẽ up nốt 3 ảnh còn lại ở cmt dưới ạ mong mọi người thông cảm giúp em ạ.
Link đề bài cụ thể : https://drive.google.com/file/d/12U-IiFrrqqyDC-hSX7nowvraFPbXOPMI/view?usp=sharing
Dưới là phần code của em

Class Phone

    public class Phone implements Comparable<Phone>{
    private String phoneNumber;
    private String customer;

    public Phone() {
    }

    public Phone(String phoneNumber, String customer) {
        this.phoneNumber = phoneNumber;
        this.customer = customer;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getCustomer() {
        return customer;
    }

    public void setCustomer(String customer) {
        this.customer = customer;
    }

    @Override
    public String toString() {
        return "phoneNumber: " + phoneNumber + ", customer: " + customer;
    }

    @Override
    public int compareTo(Phone t) {
        return this.getCustomer().compareTo(t.getCustomer());
    }
    
}

PhoneList

    public class PhoneList {
    ArrayList<Phone> phones;

    public PhoneList() {
    phones = new ArrayList<Phone>();
    }
    
    public void ReadDataFormFile(String filename) throws FileNotFoundException, IOException{
        FileReader file = new FileReader(filename);
        BufferedReader br=new BufferedReader(file);
        String st;
        while((st=br.readLine())!=null){
            String a = st.replace("|", "-");
            String list[] = a.split("-");
            phones.add(new Phone(list[0],list[1]));
        }
        
    }

    @Override
    public String toString() {
        return "PhoneList{" + super.toString();
    }
    
    public void display(){
        for (int i = 0; i < phones.size(); i++) {
            System.out.println(phones.get(i));
        }
    }
}

Class Call

    public class Call {
    private Phone from;
    private Phone to;
    private int duration;

    public Call() {
    }

    public Call(Phone from, Phone to, int duration) {
        this.from = from;
        this.to = to;
        this.duration = duration;
    }
    
    public double getTotalAmount(){
        double total = 0;
        if (duration < 10) {
            total = (duration * 1.500);
        } else if (total > 10 && total < 60) {
            total = duration * 1.300;
        } else if (total > 60) {
            total = duration * 1.000;
        }
        return total;
    }

    @Override
    public String toString() {
        return "Call{" + "from=" + from + ", to=" + to + ", duration=" + duration + '}';
    }

CallList

   public class CallList {
   ArrayList<Call> calls;

   public CallList() {
       calls = new ArrayList<Call>();
   }
   
   public void ReadDataFormFile(String filename, PhoneList phoneList) throws FileNotFoundException, IOException{
       FileReader file = new FileReader(filename);
       BufferedReader br=new BufferedReader(file);
       String st;
       while((st=br.readLine())!=null){
           String a = st.replace("|", "-");
           String list[] = a.split("-");
           phoneList.ReadDataFormFile("Phones.txt");
           
       }
   }
   public void display(){
       for (int i = 0; i < 10; i++) {
           
       }
   }
}

Em đang ko biết hàm ReadDataFormFile của class CallList làm thế nào để đọc file danh sách các cuộc gọi với dánh sách các số điện thoại chứa trong phoneList để nhận dữ liệu add vào CallList dưới dạng Phone form : phoneNumber, costomer /t Phone to : phoneNumber, costomer /t duration
Mong anh chị đi xem qua và giúp em với ạ. Em cảm ơn


đây là lớp thiết kế mẫu ạ

3 posts were merged into #1

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?