z2432356108 2015-04-02 13:46 采纳率: 33.3%
浏览 1658

请问这个代码对吗?谢谢

图片说明
import java.util.*;
class car{
private int passengers;
private double weight;
private String color;
public void input(){
Scanner sin=new Scanner(System.in);
System.out.println("请输入汽车的载客人数:");
passengers=sin.nextInt();
System.out.println("请输入汽车的重量(吨):");
weight=sin.nextDouble();
System.out.println("请输入汽车的颜色:");
color=sin.next();
}
public int getPassengers() {
return passengers;
}
public void setPassengers(int passengers) {
this.passengers = passengers;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}

}
public class lx2 {
public static void main(String[] args){
car a1=new car();
System.out.println("请输入汽车对象的属性值:");
a1.input();
System.out.println("请输入第一辆车对象的信息如下:");
System.out.println("汽车的载客人数为:"+a1.getPassengers()+";重量为:"+a1.getWeight()+"(吨);颜色为:"+a1.getColor());
car a2=new car();
a2.input();
System.out.println("请输入汽车对象的属性值:");
System.out.println("请输入第一辆车对象的信息如下:");
System.out.println("汽车的载客人数为:"+a2.getPassengers()+";重量为:"+a2.getWeight()+"(吨);颜色为:"+a2.getColor());
}

}
这个代码对吗?谢谢!

  • 写回答

2条回答 默认 最新

  • danielinbiti 2015-04-02 14:02
    关注

    对呀,碰到什么问题了吗?这代码没错。
    不过既然是封装的练习,那
    System.out.println("汽车的载客人数为:"+a1.getPassengers()+";重量为:"+a1.getWeight()+"(吨);颜色为:"+a1.getColor());应该作为一个方法放到类中

     class car{
        private int passengers;
        private double weight;
        private String color;
        private static int nums = 0;
        private String CHN_NUMS[]={"零","一","二"};
        public void input(){
            nums++;
            System.out.println("请输入"+CHN_NUMS[nums]+"汽车对象的属性值:");
            Scanner sin=new Scanner(System.in);
            System.out.println("请输入汽车的载客人数:");
            passengers=sin.nextInt();
            System.out.println("请输入汽车的重量(吨):");
            weight=sin.nextDouble();
            System.out.println("请输入汽车的颜色:");
            color=sin.next();
            this.print();
        }
        public void print(){
            System.out.println("请输入"+CHN_NUMS[nums]+"汽车对象的信息如下:");
            System.out.print("汽车载客人数为:"+this.passengers+";");
            System.out.print("重量为"+this.weight+"吨;");
            System.out.println("颜色为"+this.color);
        }
        public int getPassengers() {
            return passengers;
        }
        public void setPassengers(int passengers) {
            this.passengers = passengers;
        }
        public double getWeight() {
            return weight;
        }
        public void setWeight(double weight) {
            this.weight = weight;
        }
        public String getColor() {
            return color;
        }
        public void setColor(String color) {
            this.color = color;
        }
    
    }
    

    然后调用

     public static void main(String arg[]){
            car a1=new car();       
            a1.input();
            car a2=new car();
            a2.input();
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题