Najpierw troche kodu:
import java.util.Scanner;
public class glowny_main {
public static void main(String[] args) {
dzialania cyfra = new dzialania();
pokazWynik pokaz = new pokazWynik();
Scanner myScanner = new Scanner(System.in);
System.out.print("Podaj x: ");
cyfra.x= myScanner.nextInt();
System.out.print("Podaj y: ");
cyfra.y= myScanner.nextInt();
cyfra.wynik_plus();
cyfra.wynik_minus();
cyfra.wynik_razy();
pokaz.pokazPlus();
pokaz.pokazMinus();
pokaz.pokazRazy();
}
}
class dzialania
{
int x, y;
int wynik_plus ()
{
int wynikPlus=x+y;
return wynikPlus;
}
int wynik_minus()
{
int wynikMinus=x-y;
return wynikMinus;
}
int wynik_razy()
{
int wynikRazy=x*y;
return wynikRazy;
}
int podajX()
{
return x;
}
int podajY()
{
return y;
}
}
class pokazWynik
{
dzialania cyfra = new dzialania();
void pokazPlus()
{
System.out.print(cyfra.podajX()+" + "+cyfra.podajY()+" = "+cyfra.wynik_plus()+"\n");
}
void pokazMinus()
{
System.out.print(cyfra.podajX()+" - "+cyfra.podajY()+" = "+cyfra.wynik_minus()+"\n");
}
void pokazRazy()
{
System.out.print(cyfra.podajX()+" * "+cyfra.podajY()+" = "+cyfra.wynik_razy()+"\n");
}
}
Z zalozenia programik ma byc napisany obiektowo.
Wymyslilem sobie ze najpierw wprowadzam liczby ktore sa przekazywane do zmiennych x i y w klasie dzialania. Realizuje ona tez podstawowe dzialania na liczbach i zwraca wyniki.
Zadaniem klasy pokazWynik jest pobranie wynikow oraz zmiennych x, y z dzialaniai wydrukowanie ich.
Problem jest taki ze w rezultacie mam na ekranie same zera.
Gdzie jest blad? Jak to naprawic?
Dzieki z gory za pomoc [browar] </b>