Prosty implementujący i wykorzystujący klasę Wyraz

0

Utwórz klasę Wyraz zawierającą pola:
• typu String – inicjowane przez konstruktor,
• typu Wyraz – inicjowane przez metodę setNastepnyWyraz.
Ponadto klasa będzie implementowała bezparametrową metodę show, celem której
będzie wyświetlenie na ekranie słowa przechowywanego przez obiekt oraz wywołanie
metody show na rzecz obiektu przechowywanego w drugim polu (o ile istnieje).
Przedstaw użycie klasy Wyraz w programie, wykorzystując w tym celu zdanie “Ala
ma kota a kot ma Ale”.

Ktoś może wyjaśnić, co zrobić w programie i jak napisać, bo nie rozumieją, proszę o pomoc

0
  1. Tworzysz klasę
  2. W klasie tworzysz prywatne pole typu String
  3. To pole ustawiasz dzięki konstruktorowi z jednym parametrem typu string.
  4. Tworzysz metodę show() która nie przyjmuje żadnego parametru
  5. Ta metoda show wyświetla text z tym polem które zrobiłeś w punkcie 2.
0
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;


class Wyraz{
	
	String wyraz;
	Wyraz nastepnyWyraz;
	
	public Wyraz(String wyraz){
		this.wyraz = wyraz;
	}
	
	public Wyraz setNastepnyWyraz(String nastepnyWyraz){
		this.nastepnyWyraz = new Wyraz(nastepnyWyraz);
		return this.nastepnyWyraz;
	}
	
	public String show(){
		String wyrazReturn = this.wyraz; 
		if (this.nastepnyWyraz != null){
			wyrazReturn += this.nastepnyWyraz.show();			
		}
		return wyrazReturn;
	}
	
	
}

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Wyraz wyraz = new Wyraz("Ala ");
		wyraz.setNastepnyWyraz("ma ")
			  .setNastepnyWyraz("kota ")
			  .setNastepnyWyraz("a ")
			  .setNastepnyWyraz("kot ")
			  .setNastepnyWyraz("ma ")
			  .setNastepnyWyraz("Ale ");
		System.out.println(wyraz.show());
		
	}
}

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