有一個java程序,
就是統計幼兒園小朋友需要的鉛筆(一支鉛筆2元)的總價
我已經用面向對象的思想實現了這個程序,
程序輸出是一行行的
姓名 年紀 需要鉛筆的數目 某小朋友總價
最後輸出所有的價格
(例如 小明 4 5 10元
小李 5 4 8元
......)
現在需要從文件讀取一行行的信息(就是上面的格式),並計算總價,這個該怎麼做?
你好,,根據你的需求,,我是寫了一個實體類,,然後用list遍歷輸出,,代碼如下:
public class User {
private String name;
private int age;
private int pencilNum;
private int totalPrice;
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 int getPencilNum() {
return pencilNum;
}
public void setPencilNum(int pencilNum) {
this.pencilNum = pencilNum;
}
public int getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(int totalPrice) {
this.totalPrice = totalPrice;
}
public String toString(){
return name + " " + age + " " +pencilNum + " " +totalPrice+"元";
}
}
public class TestPencil {
public static void main(String[] args) {
List users=new ArrayList();
String info="";
String name="";
int age=0;
int pencilNum=0;
int totalPrice=0;
Scanner in=new Scanner(System.in);
while(in.hasNextLine()){
User u=new User();
info=in.nextLine();
if(info.equals("退出")){
in.close();
break;
}
String message[]=info.split(" ");
name=message[0];
age=Integer.parseInt(message[1]);
pencilNum=Integer.parseInt(message[2]);
totalPrice=pencilNum*2;
u.setName(name);
u.setAge(age);
u.setPencilNum(pencilNum);
u.setTotalPrice(totalPrice);
users.add(u);
}
in.close();
for(User u:users){
System.out.println(u);
}
}
}
最後輸入退出的時候就可以看到結果了