Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadanie 1
- Napisz program, który tworzy obiekt klasy Osoba. Klasa posiada atrybuty: imię, nazwisko, wiek.
- Program pozwala na uzupełnienie wartości atrybutów danymi podanymi z klawiatury. W przypadku
- wpisania z klawiatury niepoprawnych wartości program „wyrzuca” wyjątek, który należy obsłużyd w
- programie poprzez wypisanie komunikatu o niepoprawnie podanych danych. Wpisywany wiek musi
- byd liczbą w zakresie *0,100+. Imię i nazwisko muszą posiadad minimum 3 znaki.
- */
- import java.util.Scanner;
- public class Osoba {
- String imie, nazwisko;
- int wiek;
- Scanner scan=new Scanner(System.in);
- public Osoba(String imie, String nazwisko,int wiek)
- {
- this.imie=imie;
- this.nazwisko=nazwisko;
- this.wiek=wiek;
- }
- public void wpisz()
- {
- while(imie.length()<3)
- {
- System.out.println("Podaj imie: ");
- imie=scan.nextLine();
- if (imie.length()<3) System.out.println("Podane imie posiada mniej niz 3 znaki! Podaj jeszcze raz!");
- }
- while(nazwisko.length()<3)
- {
- System.out.println("Podaj nazwisko: ");
- nazwisko=scan.nextLine();
- if (nazwisko.length()<3) System.out.println("Podane nazwisko posiada mniej niz 3 znaki! Podaj jeszcze raz!");
- }
- while(wiek<0 || wiek>100)
- {
- System.out.println("Podaj wiek: ");
- wiek=scan.nextInt();
- if (wiek<0 || wiek>100) System.out.println("Podany wiek jest niepoprawny! Podaj jeszcze raz!");
- }
- }
- public void wyswietl()
- {
- System.out.println("Podane dane: ");
- System.out.println("Imie: "+imie);
- System.out.println("Nazwisko: "+nazwisko);
- System.out.println("Wiek: "+wiek);
- }
- public static void main(String args[])
- {
- String imie="",nazwisko="";
- int wiek=-1;
- Osoba osoba=new Osoba(imie, nazwisko, wiek);
- osoba.wpisz();
- osoba.wyswietl();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment