定义一个电脑类属性包括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()));

 }
}
请大家帮忙看看是否有简单做法,我这个太麻烦了吧。

解决方案 »

  1.   

    呵呵。算法自然就是你写的那样。不过从写代码的角度看,你这个写的很不易阅读。
    把数字改成List<Computer> 就能好很多。
      

  2.   

    直接写个构造方法不好吗?省得这么多set语句。
      

  3.   

    再给Computers加个方法
    double getMoneyAll(){
            return screenprice+CPUprice +mainprice +elseprice+benefit;
    }
      

  4.   


    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()));
      }
    }
    第二个类可以这样写,代码就少点啦
      

  5.   

    public class Computer { 
      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);
    }