定义一个电脑类属性包括1显示器价格,2CPU价格,3主板价格,4其它部件价格,5盈利钱数
然后在主程序中定义5个该类对象,要求输出5台电脑的总价,总盈利钱数。public class Computers {
public int screenprice;
int CPUprice;
int mainprice;
int elseprice;
int benefit;public void setScreenprice(int screenprice1){
screenprice=screenprice1;}
public int getScreenprice(){
return screenprice;}public void setCPUprice(int CPUprice1){
CPUprice=CPUprice1;}
public int getCPUprice(){
return CPUprice;}public void setMainprice(int mainprice1){
mainprice=mainprice1;}
public int getMainprice(){
return mainprice;}public void setElseprice(int elseprice1){
elseprice=elseprice1;}
public int getElseprice(){
return elseprice;}public void setBenefit(int benefit1){
benefit= benefit1;}
public int getBenefit(){
return benefit;}}
public class Computerstest {
public static void main(String args[]){
Computers s[]=new Computers[5];
for(int i=0;i<s.length;i++){
s[i]=new Computers();}
s[0].setScreenprice(100);
s[0].setCPUprice(200);
s[0].setMainprice(300);
s[0].setElseprice(200);
s[0].setBenefit(50);
s[1].setScreenprice(123);
s[1].setCPUprice(267);
s[1].setMainprice(234);
s[1].setElseprice(243);
s[1].setBenefit(100);
s[2].setScreenprice(145);
s[2].setCPUprice(5430);
s[2].setMainprice(300);
s[2].setElseprice(240);
s[2].setBenefit(60);
s[3].setScreenprice(456);
s[3].setCPUprice(423);
s[3].setMainprice(234);
s[3].setElseprice(267);
s[3].setBenefit(78);
s[4].setScreenprice(789);
s[4].setCPUprice(789);
s[4].setMainprice(678);
s[4].setElseprice(765);
s[4].setBenefit(256);
for(int i=0;i<s.length;i++)
System.out.println("输出五台电脑的总价:"+(s[i].getScreenprice()+s[i].getCPUprice()+s[i].getMainprice()+s[i].getElseprice()+s[i].getBenefit()));
System.out.println("总赢利钱数:"+(s[0].getBenefit()+s[1].getBenefit()+s[2].getBenefit()+s[3].getBenefit()+s[4].getBenefit()));
}
}
请大家帮忙看看是否有简单做法,我这个太麻烦了吧。
然后在主程序中定义5个该类对象,要求输出5台电脑的总价,总盈利钱数。public class Computers {
public int screenprice;
int CPUprice;
int mainprice;
int elseprice;
int benefit;public void setScreenprice(int screenprice1){
screenprice=screenprice1;}
public int getScreenprice(){
return screenprice;}public void setCPUprice(int CPUprice1){
CPUprice=CPUprice1;}
public int getCPUprice(){
return CPUprice;}public void setMainprice(int mainprice1){
mainprice=mainprice1;}
public int getMainprice(){
return mainprice;}public void setElseprice(int elseprice1){
elseprice=elseprice1;}
public int getElseprice(){
return elseprice;}public void setBenefit(int benefit1){
benefit= benefit1;}
public int getBenefit(){
return benefit;}}
public class Computerstest {
public static void main(String args[]){
Computers s[]=new Computers[5];
for(int i=0;i<s.length;i++){
s[i]=new Computers();}
s[0].setScreenprice(100);
s[0].setCPUprice(200);
s[0].setMainprice(300);
s[0].setElseprice(200);
s[0].setBenefit(50);
s[1].setScreenprice(123);
s[1].setCPUprice(267);
s[1].setMainprice(234);
s[1].setElseprice(243);
s[1].setBenefit(100);
s[2].setScreenprice(145);
s[2].setCPUprice(5430);
s[2].setMainprice(300);
s[2].setElseprice(240);
s[2].setBenefit(60);
s[3].setScreenprice(456);
s[3].setCPUprice(423);
s[3].setMainprice(234);
s[3].setElseprice(267);
s[3].setBenefit(78);
s[4].setScreenprice(789);
s[4].setCPUprice(789);
s[4].setMainprice(678);
s[4].setElseprice(765);
s[4].setBenefit(256);
for(int i=0;i<s.length;i++)
System.out.println("输出五台电脑的总价:"+(s[i].getScreenprice()+s[i].getCPUprice()+s[i].getMainprice()+s[i].getElseprice()+s[i].getBenefit()));
System.out.println("总赢利钱数:"+(s[0].getBenefit()+s[1].getBenefit()+s[2].getBenefit()+s[3].getBenefit()+s[4].getBenefit()));
}
}
请大家帮忙看看是否有简单做法,我这个太麻烦了吧。
解决方案 »
- java 容器类
- 如何import jar包中的类。高手进来解答,初学者学习。
- 请教 System.out.println("test " + s1=="Java"); Is this a bug?
- java程序在没有按装虚拟机的系统上如何运行?
- vc++用c++写的api函数写窗口程序,那么java用java写的函数吗?
- 如何去掉Applet中的"Java Applet Window"
- cvs在那里下载,主页是什么?怎么使用?
- 关于JFileChooser 的过滤 以及文件保存问题
- 请教jdbc连Oracle的问题
- 怎样在java里执行一个外部的程序
- httpClinet循环抓网页时出现异常
- 与朋友们分享自己的喜悦,读取文件程序
把数字改成List<Computer> 就能好很多。
double getMoneyAll(){
return screenprice+CPUprice +mainprice +elseprice+benefit;
}
public class Computerstest {
public static void main(String args[]) {
int[][] infoCom = new int[][] { { 100, 200, 300, 200, 50 }, { 123, 267, 234, 243, 100 },
{ 145, 5430, 300, 240, 60 }, { 456, 56, 788, 456, 45 }, { 468, 88, 343, 634, 998 } };
Computers s[] = new Computers[5];
for (int i = 0; i < s.length; i++) {
s[i] = new Computers();
s[i].setScreenprice(infoCom[i][0]);
s[i].setCPUprice(infoCom[i][1]);
s[i].setMainprice(infoCom[i][2]);
s[i].setElseprice(infoCom[i][3]);
s[i].setBenefit(infoCom[i][4]);
}
for (int i = 0; i < s.length; i++)
System.out.println("输出五台电脑的总价:"
+ (s[i].getScreenprice() + s[i].getCPUprice() + s[i].getMainprice()
+ s[i].getElseprice() + s[i].getBenefit()));
System.out.println("总赢利钱数:"
+ (s[0].getBenefit() + s[1].getBenefit() + s[2].getBenefit()
+ s[3].getBenefit() + s[4].getBenefit()));
}
}
第二个类可以这样写,代码就少点啦
public int screenprice;
public int CPUprice;
public int mainprice;
public int elseprice;
public int benefit; public Computers(int screenprice,int CPUprice,int mainprice,int elseprice,int benefit){
this.screenprice;this.CPUprice;this.mainprice;this.elseprice;this.benefit;
} public int getTotalPrice(){
//总价格好象不应该包含盈利值。
return screenprice+CPUprice+mainprice+elseprice;
}///Setters & Getters ....
}public static void main(String args []){
Computer [] coms = new Computer [5];
coms[0]=new Computer(100,200,300,200,50);
coms[1]=new Computer(123,267,234,243,100);
coms[2]=new Computer(145,5430,300,240,60);
coms[3]=new Computer(456,423,234,267,78);
coms[4]=new Computer(789,789,678,765,256); int totalPrice = 0;
int totalBenefit =0;
for(int i=0;i<coms.length;i++){
totalPrice+=coms[i].getTotalPrice();
totalBenefit+=coms[i].getBenefit();
System.out.println("第"+(i+1)+"台电脑总价为:"+coms[i].getTotalPrice());
}
System.out.println("所有电脑的价格总和为:"+totalPrice);
System.out.println("所有电脑的盈利钱数为:"+totalBenefit);
}