Zadanie z Javy

0

Witam wszystkich,
przede mną poprawka z javy. Mój profesor daje jednak trochę nietypowe zadania. I to jedno z nich:

Napisz klasę, która jest potrzebna, aby poniższa klasa testowa była wykonana, a wszystkie testy oddawały komunikat "Test ok".

 classTest{
   public static void main(String[] a){

    A b = new B();
    A c = new C(1);
    b.setC(c);

   załozenieRowne(true, c.getC()==null);
   załozenieRowne(false, b.getC()==null);
   C.setC(c);
   załozenieRowne(true, b.getC()==c.getC());
   załozenieRowne(false, c.getC()==IsEqual(C.getC()));
   załozenieRowne(true, A.giveMe()==b.giveMe());
  }

   static void załozenieRowne(boolean should, boolean is){
     if(should==is {
          System.out.println("test Ok");
     else{ 
          System.out.println("błąd");
   }
}  

Bardzo proszę o pomoc, nie tylko w rozwiązaniu ale też w wytłumaczeniu rozwiązania .

1

A co już masz napisane swojego kodu?
BTW popraw formatowanie

0

Nie mam swojego kodu :|

1

Jak patrzę na kod i widzę w jednym miejscu załozenieRowne, a w drugim oczekiwaneRowne to zadajnie wydaje się dość trudne. classTest też nie ułatwia.

0

Takie zadanie dostałam od ludzi z wcześniejszych lat. Możliwe że jest tam błąd i w oczekiwaneRowne powinno być zlozenieRowne. To chyba by ułatwiło sprawe, a więc zmienie również i w zadaniu

0

To może jeszcze tu jest błą:
if(should==is {
niedomkniety nawias.

i tu:
classTest{

jak tam nie bedzie jakieś public class Test to bedzie trudno.

i pewnie
C.setC(c); miało być raczej c.setC(c);

0

Co to za metoda IsEqual?

0

Tak pierwszy błąd, zrobiłam ja, nie zauważyłam niedomknięcia.
Co do C.set(c); nie mam pojęcia.
Tu dodaje jeszcze raz z poprawkami. nie ma public class, jest samo class Test{

class Test{
   public static void main(String[] a){

   A b = new B();
   A c = new C(1);
   b.setC(c);

 załozenieRowne(true, c.getC()==null);
 załozenieRowne(false, b.getC()==null);
 C.setC(c);
 załozenieRowne(true, b.getC()==c.getC());
 załozenieRowne(false, c.getC()==IsEqual(C.getC()));
 załozenieRowne(true, A.giveMe()==b.giveMe());
 }

 static void załozenieRowne(boolean should, boolean is){
   if(should==is) {
       System.out.println("test Ok");
   else{ 
       System.out.println("błąd");
  }

}

1

ProTip: używaj jakiegoś np. ide (intellij) lub edytora (visual studio) do pisania kodu zamiast notatnika to i problemu z nawiasami i literówkami nie będzie.

1

@alokin no dobra ale gdzie jest problem? Bo jak wrzucisz ten kod do IntelliJ to sam ci podpowie czego brakuje, walniesz kilka razy alt+enter i samo się uzupełni.

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