Prośba o wskazanie co zrobiłem źle w poniższym kodzie.
Próbuję nauczyć się komunikacji pomiędzy klasami i w tym celu stworzyłem klasę Obliczenia i klasę Klasa2. W Obliczenia chcę wykonać mnożenie a i b, w Klasa2 wykonać dodawanie c i d, a następnie w Obliczenia, odjąć wynik dodawania od wyniku mnożenia.
// (a*b) - (c+d)
public class Obliczenia
{
private Klasa2 klasa2;
private int a, b, c, d;
public Obliczenia()
{
Klasa2 klasa2 = new Klasa2();
this.klasa2 = klasa2;
}
public void setA(int a)
{
this.a = a;
}
public void setB(int b)
{
this.b = b;
}
public void setC(int c)
{
this.c = c;
}
public void setD(int d)
{
this.d = d;
}
public int getA()
{
return a;
}
public int getB()
{
return b;
}
public int getC()
{
return c;
}
public int getD()
{
return d;
}
public int mnożenie()
{
return getA() * getB();
}
public int odejmowanie()
{
return mnożenie() - klasa2.getDodawanie();
}
public static void main(String[] args) throws IOException
{
Obliczenia obliczenia = new Obliczenia();
obliczenia.setA(5);
obliczenia.setB(4);
Klasa2 klasa2 = new Klasa2();
klasa2.setC(3);
klasa2.setD(2);
System.out.println("a wynosi: " + obliczenia.getA());
System.out.println("b wynosi: " + obliczenia.getB());
System.out.println("c wynosi: " + klasa2.getC());
System.out.println("d wynosi: " + klasa2.getD());
System.out.println("Wynik mnożenia: " + obliczenia.mnożenie());
System.out.println("Wynik dodawania: " + klasa2.getDodawanie());
System.out.println("Wynik odejmowania: " + obliczenia.odejmowanie());
}
}
i
public class Klasa2
{
protected int c, d;
public void setC(int c)
{
this.c = c;
}
public void setD(int d)
{
this.d = d;
}
public int getC()
{
return c;
}
public int getD()
{
return d;
}
public int dodawanie()
{
return getC() + getD();
}
public int getDodawanie()
{
return dodawanie();
}
}