Исключение в потоке "main" java.lang.RuntimeException выдает открытую статическую пустоту - PullRequest
0 голосов
/ 26 октября 2018

Вот мой главный ...

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 BUILD FAILED (общее время: 0 секунд)

Что я делаю не так?

1 Ответ

0 голосов
/ 26 октября 2018

Ваш продукт для конструктора Yamaha с аргументами равен

public productoYamaha (double pProducto, String nProducto)

......... * * 1004

Таким образом, вам необходимо указать первый аргумент как double, а второй как String, а также аргумент String должен быть указан в двойных кавычках ("empacador") вместо одинарных ("empacador")

Также есть проблема с оператором print внутри 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
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...