Snažím se pochopit objektově orientované programování, ale zatím se mi to nedaří...,
kde je v následujícím kódu chyba? Netbeans mi to už zobrazuje bez chyby (formálně je to asi správně), nicméně po spuštění: + Dolů dám kód a pod něj třídu:
run:
Exception in thread "main" java.lang.NoClassDefFoundError: kalkulacka/object/Pocetni_operace
at kalkulacka.object.KalkulackaObject.main(KalkulackaObject.java:21)
Caused by: java.lang.ClassNotFoundException: kalkulacka.object.Pocetni_operace
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
/home/navsteva/.cache/netbeans/9.0/executor-snippets/run.xml:111: The following error occurred while executing this line:
/home/navsteva/.cache/netbeans/9.0/executor-snippets/run.xml:94: Java returned: 1
BUILD FAILED (total time: 2 seconds)
Kód:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package kalkulacka.object;
import java.util.Scanner;
/**
*
* @author navsteva
*/
public class KalkulackaObject {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
float cislo1; float cislo2;
Pocetni_operace pocetni_operace = new Pocetni_operace();
Scanner sc = new Scanner(System.in, "UTF8");
System.out.println("Zadejte první číslo:");
cislo1 = Float.parseFloat(sc.nextLine());
System.out.println("Zadejte druhé číslo:");
cislo2 = Float.parseFloat(sc.nextLine());// TODO code application logic here
pocetni_operace.scitani(cislo1, cislo2);
}
}
Třída:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package kalkulacka.object;
/**
*
* @author navsteva
*/
public class Pocetni_operace {
public void scitani(float cislo1,float cislo2)
{float vysledek_scitani = cislo1 + cislo2;
System.out.println("Součet: " + vysledek_scitani);}
}