Đề 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 ạ