求看看这道JAVA题目怎么做?我的错在哪里了额?不会改,里面还有功能没有实现,大神,谢谢
/*设计Vehicle类,包含属性有:注册码、车辆制造商、生产年份和当前车的价格。方法设计要求:前三个属性在创建时设置,价格允许改变。能够读取上述所有属性。提供一方法,接...
/*设计Vehicle类,包含属性有:注册码、车辆制造商、生产年份和当前车的价格。
方法设计要求:前三个属性在创建时设置,价格允许改变。
能够读取上述所有属性。
提供一方法,接受一个年月日作为输入,返回车辆的年龄。
设计Vehicle类的子类 SecondHandVehicle。子类具有额外属性numberOfOwner,该属性在创建时被设置,
并具有读取操作。提供一方法能够报告某车辆的车主是否多于一位。
编写测试类,测试SecondHandVehicle类的所有方法。
*/
package dou;
import java.util.*;
class Vehicle
{
String zhucema;
String productor;
String time;
double price;
public void Vehicle(String zhucema,String productor,String time)
{
this.zhucema=zhucema;
this.productor=productor;
this.time=time;
}
public void getZhucema()
{
System.out.println(zhucema);
}
public void getProductor()
{
System.out.println(productor);
}
public void getTime()
{
System.out.println(time);
}
public void getPrice()
{
System.out.println(price);
}
public void Age(int year,int month,int day)
{
int age;
age=2013-year;
System.out.println(age);
}
}
class SecondHandVehicle extends Vehicle
{
int numberOfOwner;
public void SecondHandVehicle(int numberOfOwner)
{
this.numberOfOwner=numberOfOwner;
}
public void gerOwner()
{
if(numberOfOwner>1)
{
System.out.println(">1");
}
else
{
System.out.println("<1");
}
}
}
public class Dou {
public static void main(String[] args) {
SecondHandVehicle s=new SecondHandVehicle();
s.gerOwner();
}
} 展开
方法设计要求:前三个属性在创建时设置,价格允许改变。
能够读取上述所有属性。
提供一方法,接受一个年月日作为输入,返回车辆的年龄。
设计Vehicle类的子类 SecondHandVehicle。子类具有额外属性numberOfOwner,该属性在创建时被设置,
并具有读取操作。提供一方法能够报告某车辆的车主是否多于一位。
编写测试类,测试SecondHandVehicle类的所有方法。
*/
package dou;
import java.util.*;
class Vehicle
{
String zhucema;
String productor;
String time;
double price;
public void Vehicle(String zhucema,String productor,String time)
{
this.zhucema=zhucema;
this.productor=productor;
this.time=time;
}
public void getZhucema()
{
System.out.println(zhucema);
}
public void getProductor()
{
System.out.println(productor);
}
public void getTime()
{
System.out.println(time);
}
public void getPrice()
{
System.out.println(price);
}
public void Age(int year,int month,int day)
{
int age;
age=2013-year;
System.out.println(age);
}
}
class SecondHandVehicle extends Vehicle
{
int numberOfOwner;
public void SecondHandVehicle(int numberOfOwner)
{
this.numberOfOwner=numberOfOwner;
}
public void gerOwner()
{
if(numberOfOwner>1)
{
System.out.println(">1");
}
else
{
System.out.println("<1");
}
}
}
public class Dou {
public static void main(String[] args) {
SecondHandVehicle s=new SecondHandVehicle();
s.gerOwner();
}
} 展开
3个回答
2014-03-09
展开全部
亲,构造方法是没有返回值的。也就是说有个void是错误的
public void Vehicle(String zhucema,String productor,String time)//这句话错误。
至于其它有没有问题,我就没有怎么看了
public void Vehicle(String zhucema,String productor,String time)//这句话错误。
至于其它有没有问题,我就没有怎么看了
追问
那能麻烦你帮我看一看如果是你们的水平写出的程序应该是什么?我感觉我的程序不规范,还有错
追答
不说对错的问题,从规范的角度来看。
首先,拼音,“注册码“,一般都是很忌讳拼音的。然后,注释,这个问题很严重,不要小瞧注释。
其次,你这个是使用C语言的换行风格,其实按照我的观点来看,这个不重要。
if (a>b){
System.out.println("Hello !"); //仅供参考
}
if与(之间有一个空格,简单的说,关键字要突出显示。
还有一点,就是 double price = 15d;
变量要初始化,而且初始化当中,就像我写的那样,要有注明。就是15后面的d。暂且就这些吧。有些东西,最好写完整。这个就是我的一些建议。举个例子,switch语句中的default一般要处理
展开全部
public修饰的class名字必须和文件名一致
main方法必须是在public修饰的类里面
不知道你是不是这样的
main方法必须是在public修饰的类里面
不知道你是不是这样的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要是你报什么错误啊!
追问
那能麻烦你帮我看一看如果是你们的水平写出的程序应该是什么?我感觉我的程序不规范,还有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询