LABORATORIUM 7 I 8 – JAVA, PROGRAMOWANIE OBIEKTOWE
1. Na podstawie programu z przykładu 3 (wykład 6) napisz program, w którym dane osobowe oprócz istniejących zawierają dodatkowo imię. Należy uzupełnić metody w klasie Osoba1: dodać metody udostępniające atrybut imie typu String do zapisu i odczytu oraz rozszerzyć metody: Wyswietl i Wstaw.
Funkcja main nie ulega zmianie.
class Osoba1 { String nazwisko;
float srednia;
String uwagi;
static int ile_obiektow = 0;
public void Inicjuj() {ile_obiektow++;}
public void Nadaj_nazwisko(String lan) { nazwisko=lan;}
String Podaj_nazwisko() {return nazwisko;}
public void Nadaj_uwagi(String lan) { uwagi=lan;}
String Podaj_uwagi() {return uwagi;}
public void Nadaj_srednia(float srednia_) { srednia=srednia_;}
float Podaj_srednia() {return srednia;}
2. Na podstawie programu z przykładu 3 (wykład 6) napisz program, który został rozszerzony jak w punkcie 1 oraz zawiera dwie osoby.
2.1. Rozszerzyć wyświetlane menu w trybie graficznym informujące o nowych opcjach
2.2. Należy dodać opcje w instrukcji switch dla drugiej osoby w celu wstawienia jej danych oraz wyświetlenia.
2.3. Należy dołożyć opcje, w której oblicza się średnią dla dwóch osób i wyświetla obliczoną wartość w trybie konsolowym oraz graficznym. Rozszerzyć wyświetlane menu informujące o nowej opcji public static void main(String[] args)
{ String s;
char ch;
Osoby1 osoby=new Osoby1();
do
{ s=JOptionPane.showInputDialog(null, "Podaj wybor \n1 - Podaj dane pierwszej osoby,"
+"\n2 - Wyswietl dane pierwszej osoby,\nk - Koniec programu");
ch=s.charAt(0);
switch(ch)
{case '1':osoby.Wstaw1();break;
case '2':osoby.Wyswietl1();break;
case 'k': System.out.println("Koniec programu"); break;
default:System.out.println("Zla opcja");
}
}while (ch!='k') ; System.exit(0);
}
menu
Opcje programu Metody do zapisu atrybutów
Metody do odczytu atrybutów