Wywoływanie metody z innej klasy

Wywoływanie metody z innej klasy
SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Cześć, na początku nauki Javy nie mogę skumać jednej rzeczy.

Chcę wywołać w klasie test metodę dodaj, która jest w klasie Liczby. Taki sposób działa:

Kopiuj
public class Liczby
int x;
int y;

int dodaj(int a, int b){
	x=a;
	y=b;
	
	return a+b;
	
}	
}

public class Test {

	public static void main(String[] args) {

Liczby liczby = new Liczby();
	System.out.println(liczby.dodaj(5,6));
		
	}

}

Ok i to działa, ale jak wywołać metodę dla klilku obiektów, które mają już parametry:

Kopiuj
Liczby liczby1 = new Liczby(5,6);
Liczby liczby2 = new Liczby(4,5);
Liczby liczby3 = new Liczby(2,3);

Zrobiłem konstruktor w klasie Liczby:

Kopiuj
Wymierne (int a, int b){
	x=a;
	y=b;
}

ale wyrzuca mi błąd w klasie Test przy wywołaniu metody bez parametrów:

Kopiuj
public class Test {

	public static void main(String[] args) {

Liczby liczby1 = new Liczby(5,6);


	System.out.println(liczby1.dodaj());
		
	}

}

Co tu poprawić, żeby można było to zrobić drugim sposobem?
Z góry dzięki

R3id4k
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 175
0

Też jestem początkujący, ale jak przeczytasz ten kod to chyba zrozumiesz...

Kopiuj
package pl.moje.liczby
/**
 * Created by R3id4k on 30.10.2017.
 */
class Liczby {

    int x;
    int y;

    Liczby(int x, int y) {
        this.x = x;
        this.y = y;
    }

    int dodaj() {
        return x + y;
    }
}
Kopiuj
package pl.moje.liczby
/**
 * Created by R3id4k on 30.10.2017.
 */
public class Test {

    public static void main(String[] args) {

        Liczby liczby1 = new Liczby(5, 6);

        System.out.println(liczby1.dodaj());
    }
}
SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

wszystko jasne, dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.