Kakva ti je ono klasa bez ijedne metode? To se svodi na slog. Mogao bi bar konstruktor da napraviš.
Code:
class Koordinate{
int x, y, z;
public Koordinate(int a, int b, int c) { }
public Koordinate(int a, int b, int c) {
x = a;
y = b;
z = c;
}
}
U kalsi Manipuliraj si napravio grešku u metodi oduzmi. Tu koristiš 3. objekat koji si nazvao c ali ga nige nisi stvorio sa new. U samoj klasi Manipuliraj ne postoji ni jedan razlog zbog kojeg metoda oduzmi ne bi bila static. Naime ona ništa ne radi sa sobom samom. Ali nek ostane onako kako si ti zamislio:
Code:
class Manipuliraj {
Koordinate oduzmi(Koordinate a, Koordinate b) {
Koordinate c = new Koordinate();
c.x = a.x - b.x;
c.y = a.y - b.y;
c.z = a.z - b.z;
return c;
}
}
public class Proba1 {
public static void main(String[] args) {
Koordinate v1 = new Koordinate(4, 5, 6);
Koordinate v2 = new Koordinate(3, 3, 3);
Koordinate v3;
Manipuliraj f = new Manipuliraj();
v3 = f.oduzmi(v1,v2);
}
}
Jesi li pronašao odgovor na prethodno pitanje o unosu sa tastature?
Bolje džaba ležat nego džaba radit.