这是我的主要...
public class Yamaha {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
productoYamaha p1, p2;
p1= new productoYamaha ();
p2= new productoYamaha ('empacador',20.00);
p1.imprimir();
p2.imprimir();
System.out.println("El total a pagar es"total_a_pagar);
// TODO code application logic here
}
这是我写的代码
enter code here package yamaha;
/**
*
* @author Soria
*/
public class productoYamaha {
double pProducto;
String nProducto;
public productoYamaha(){
this.nProducto="";
this.pProducto=0;
}
public productoYamaha (double pProducto, String nProducto){
this.nProducto=nProducto;
this.pProducto=pProducto;
}
public double gYamaha (int cantidad){
double gcantidad;
gcantidad= this.pProducto*cantidad;
return gcantidad;
}
public void imprimir (){
System.out.println("nombre del producto"+nProducto);
System.out.println("precio del Producto"+pProducto);
}
}
我有这个错误
线程“ main”中的异常java.lang.RuntimeException:无法编译的源代码-错误的ctor sym类型: 在yamaha.Yamaha.main(Yamaha.java:20) C:\ Users \ Erick_Soria \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ executor-snippets \ run.xml:53:返回的Java:1 失败(总时间:0秒)
我做错了什么?
答案 0 :(得分:0)
您的带参数的Yamaha构造函数的产品是
public productoYamaha (double pProducto, String nProducto)
.........
因此,您需要提供第一个参数为double,第二个参数为String,并且还应该在双引号(“ empacador”)内提供String参数,而不是单引号('empacador')
另外,main内部的打印语句存在问题,需要更正。
public static void main(String[] args) {
productoYamaha p1, p2;
p1= new productoYamaha ();
// first argument should be a double and second should be string
p2= new productoYamaha (20.00, "empacador");
p1.imprimir();
p2.imprimir();
//concat two arguments with '+' inside print statements
System.out.println("El total a pagar es" +total_a_pagar);
// TODO code application logic here
}