lista3


Kurs programowania 1 - 2010
Lista nr 3 na 28 pazdziernika/4 listopada
Zadanie 1 Zdefiniuj klasę która będzie przekształcała liczby zapisane w postaci arabskiej na
liczby w zapisie rzymskim i odwrotnie. Szkic klasy powinien wyglądać następująco:
public class RzymArab {
private static String[] liczby =
{ "I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M" };
public static int rzym2arab (String rzym) throws RzymArabException {
}
public static String arab2rzym (int arab) throws RzymArabException {
}
}
Zdefiniuj wyjątekRzymArabExceptionktóry będzie obsługiwał klasęRzymArabi zwracał
opis błędu (wykorzystaj odpowiedni konstruktor i metodę getMessage() z klasy Excep-
tion, zobacz w dokumentacji opis klasy Exception).
Napisz program, który będzie przekształcał liczby (arabskie lub rzymskie) podane w linii
polecenia na ich odpowiedniki w drugim systemie. Program powinien obsługiwać
wyjątki. Użyj klasyRzymArabbez tworzenia obiektów tej klasy.
Pamiętaj, że liczby rzymskie odpowiadają tylko liczbom naturalnym od 1 do 3999.
Zadanie 2 Zdefiniuj klasę która będzie będzie przechowywała liczbę naturalną i zwracała jej
zapis w dowolnym systemie o podstawie od 2 do 16. Interfejs klasy powinien wyglądać
następująco:
public class Liczba {
private int n;
Liczba() {
}
Liczba(int n) {
}
Liczba(String n, int podstawa) throws LiczbaException {
}
public String zapis(int podstawa) throws LiczbaException {
}
}
Zdefiniuj wyjątekLiczbaExceptionktóry będzie obsługiwał klasęLiczbai zwracał ko-
munikat z opisem błędu.
Napisz program, który będzie przekształcał pary liczba podstawa podane w linii pole-
cenia na ich postacie we wszystkich systemach od 2 do 16.


Wyszukiwarka

Podobne podstrony:
lista3a
rr lista3
lista3 (6)
lista3
R FIN wzory lista3
an wekt lista3 EiT
lista3 zad0
lista3 (2)
lista3 v11
lista3
lista3
lista3
R Pr MAP1151 przyklady dyskretne ciagle lista3
lista3
lista301 400
lista3 zu1
lista3b

więcej podobnych podstron