Klasa i błąd o treści NoSuchMethodException

0

Błąd o treści: "Exception in thread "main" java.lang.NoSuchMethodException: Klasa.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1786)". Help :)

class Test{
    int bakpaliwa;
    double spalaniena100;
    }

class Klasa{
    public static void main (String args[]) {
    Test.van = new Test();
        int zasieg;

        van.bakpaliwa = 65;
        van.spalaniena100 = 9.1;

        zasieg = (int) (van.bakpaliwa * 100 / van.spalaniena100);

        System.out.println("Samochod typu van przejedzie na pelnym zbiorniku " +zasieg + " km");
    }
}


2

A co to za ktopka?

Test.van = new Test();

Gdzie gettery i settery w Test.class?

W javie nie odwołujesz się do pól klasy po kropce, używa się getterów, np.: van.getBakPaliwa(). Ten getter powinien być zdefiniowany w klasie odpowiadającej obiektowi van, czyli Test.class

class Test{
	int bakpaliwa;
	double spalaniena100;
	
	public int getBanPaliwa(){
		return this.bakPaliwa;
	}
	//ustawiamy wartość w set
	public void setBakPaliwa(int litry){
		this.bakPaliwa=litry;
	}
    }

A używasz tego obiektu o tak:

	Test van = new Test(); //nie ma kropki po Test
        int zasieg=0;
 
        van.setBakPaliwa(65); //użycie settera
        van.setSpalanieNaSto( 9.1); //dopisz analogicznie jak setBakPaliwa(), zwróć też uwagę na konwencję nazwenictwa
 
        zasieg = (int) (van.getBakPaliwa() * 100 / van.getSpalanieNaSto());
 
        System.out.println("Samochod typu van przejedzie na pelnym zbiorniku " +zasieg + " km");

Próbuj dalej :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1