Java 新手 这道题请予指点……
(1)设计一个商品数据类PClass,其中包含两个成员变量:商品编号(int pNumber)、单价(double pPrice);包含两个成员方法:显示编号showNumber()和显示单价showPrice();及两个构造函数PClass()和PClass(int number,double price)。
(2)设计一个完整的Java程序使用上题的类PClass,建立一个Pclass类的对象p,即PClass p=new PClass(1,1000.0)。然后使用showNumber()方法将商品编号显示出来,使用showPrice()方法将单价显示出来。
我写的程序段如下:
可是老有错误,请各位指点: 谢谢…………
public class PClass
{
int pNumber;
double pPrice;
int showNumber ( )
{
System.out.println( "商品编号是: "+pNumber);
}
double showPrice ( )
{
System.out.println( "价格是: "+pPrice);
}
PClass(){ }
void PClass(int number,double price)
{
pNumber=number;
pPrice=price;
}
}
public class Show extends PClass
{
public static void main(String[] args)
{
PClass p;
p=new PClass(1,1000.0);
p.showNumber();
p.showPrice();
}
}
------解决方案--------------------public class PClass
{
int pNumber;
double pPrice;
int showNumber ( )
{
System.out.println( "商品编号是: "+pNumber);
}
double showPrice ( )
{
System.out.println( "价格是: "+pPrice);
}
PClass(){ }
void PClass(int number,double price)//void去掉 ,构造函数不用写这个
{
pNumber=number;
pPrice=price;
}
}
------解决方案--------------------java 源文件中要是有多个类,只允许有一个类是 public 类
你改一下这两个类的修饰试试
------解决方案--------------------class PClass //多个类时只能有一个声名为public,且为带主方法的那个类
{
int pNumber;
double pPrice;
void showNumber ( ) //声名为void即可,不带返回类型
{
System.out.println( "商品编号是: "+pNumber);
}
void showPrice ( )/同上
{
System.out.println( "价格是: "+pPrice);
}
PClass(){ }
PClass(int number,double price)//构造函数不带返回类型
{
pNumber=number;
pPrice=price;
}
}
public class Show extends PClass
{
public static void main(String[] args)
{
PClass p;
p=new PClass(1,1000.0);
p.showNumber();
p.showPrice();
}
}
------解决方案--------------------下面这样不就更直观了。
用关键字:this.
不要忘了,给上封装哦。
=================================
public class PClass
{
int Number;
double Price;
public int showNumber ( )
{
System.out.println( "商品编号是: "+Number);
}
public double showPrice ( )
{
System.out.println( "价格是: "+Price);
}
public PClass(){ }
public PClass(int number,double price)
{
this.Number=number;
this.Price=price;
}
}
public class Show extends PClass
{
public static void main(String[] args)
{
PClass p;