Rozszerzanie definicji klasy

0

Witam. Mam do zrobienia następujące zadanie.
Cytat:

Zdefiniuj klasę Liczba z polem typu int, oraz metodami 'przypiszWartosc' (przypisującą polu wartość dostarczoną jako parametr metody) i 'wyswietlWartosc' ( wyswietlającą wartośc pola).
Następnie rozszerz definicję klasy MethodCurrier z poprzedniego zadania o metodę 'setValue' akceptującą jako parametr klasę Liczba.

Przedefiniuj wszystkie metody setValue tak aby wykonywały następujące czynności:

  • wyświetlały stan zmiennej dostarczonej jako parametr,
  • modyfikowały wartość dostarczonej zmiennej,
  • wyświetlały stan zmodyfikowanej zmiennej,

Na koniec przedstaw wywołanie wszystkich metod setValue i odpowiedz co zmieniły wywołane metody ?

Dodam ze uczę sie programować od 2 tygodni także proszę wyrozumiałość.
Zamieszczam kod który zrobiłem do tej pory.Czy zrobiłem coś tutaj nie poprawnie ?

package Liczba;

public class Liczba {
	
	
	int x;
	
	public void przypiszWartosc(int x){
		this.x = x;
	}
	
	public void wyswietlWartosc(){
		System.out.println(x);

		 
		
	}
	
	public static void main(String[] args) {


		  
	} 
	


	}
//////////////////////////////////////////////////////////////


 class MethodCurrier {

	
	
	 void setValue( Liczba liczba ) {
		 
	    
	} 
	
	 void setValue(int x ){
		
		System.out.println(x);
		x = x + 5;
		System.out.println("Zmodyfikowana zmienna int" +x);
	}
	
	 void setValue(float x){
		System.out.println(x);
		x = x + 10;
		System.out.println("Zmodyfikowana zmienna float" +x);
		}
	
	
	
		public static void main(String[] args) {


			 MethodCurrier lb = new MethodCurrier();
			  lb.setValue(6);
	} 


} 
0

Metoda main() w klasie Liczba jest niepotrzebna, ale nie przeszkadza.
Metoda setValue(Liczba l) w klasie MethodCurrier nic nie robi.
Proponuję takie coś:

void setValue( Liczba liczba ) 
{
   int x=liczba.getX();
   System.out.println("Poczatkowa wartosc: "+x);
   x = x + 5;
   liczba.przypiszWartosc(x);
   System.out.println("Nowa wartosc:" +liczba.getX());

}

Musisz jeszcze dopisać metodę int getX() w klasie Liczba.

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