Jak to zrobić? konwersja liczb słownie

Jak to zrobić? konwersja liczb słownie
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć ! :) mam problem, nie wiem jak "ugryźć" zagadnienie a brzmi:
Klasa Liczba zawiera pole int x oraz pole String sx (ok to kumam :D )
Klasa posiada tylko jeden setter -> setNum i ustawia on pole x na dowolna wartosc z zakresu <1,999> (czyli zmienne x i sx tworze w setterze ? )
W tym samym setterze do zmiennej sx przypisywana jest slowna reprezentacja liczby z x czyli jak do x trafi 542 ( jest funkcja odpowiadająca przypisywaniu liczb słownie ? )
to w sx jest pięćset czterdzieści dwa
Konstruktor bezargumentowy pyta tylko o liczbe x, pozniej uzywasz setter który rowniez od razu obsługuje sx
Konstruktor parametryczny przyjmuje tylko jeden parametr int i tez pole napisowe zalatwia przeciez przez setter

Dzięki za każdą pomoc ! :)

withelm
  • Rejestracja: dni
  • Ostatnio: dni
0

pseudokod klasy

Kopiuj
class Liczba
{
public:
Liczba();
Liczba(int x);
void setX(int x);
private:
int x;
string sx;
string convert(int x);
} 

Generalnie największy problem będziesz miał w zamianie liczby na słowo, rozpisz sobie jak np 30 pierwszych liczb i zauważ jak się generują.

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

Konstruktor bezargumentowy pyta tylko o liczbe x

To jest część zadania, czy Twój pomysł? Jeśli to Twój pomysł, to z niego zrezygnuj, jeśli treść zadania, to zmień wykładowcę.

  • Rejestracja: dni
  • Ostatnio: dni
0

Mogę wiedzieć dlaczego ??

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Bo konstruktor jest od tworzenia obiektu a nie od pytania.

  • Rejestracja: dni
  • Ostatnio: dni
0

Yhym, czyli jeśli konstruktor wygląda tak :

Kopiuj
public Liczba()
{
     String x1 = "";
     System.out.println("Podaj x");
     x1 = sc.nextLine();
     
     setx(x1);
}

To jest błędny konstruktor? Jeśli tak gdzie powinienem zawrzeć te linjki kodu ?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Nigdzie, jedyne sensowne wersje konstruktora bezargumentowego, to:

Kopiuj
   public Liczba()
   {
       x = 45;
       sx = ... ;
   }
   //lub
   public Liczba()
   {
       Random r = new Random();
       x = r.nextInt(999) + 1;
       sx = ... ;
   }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.