PatrickSwayze

zad 1 lab 3

Mar 4th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. /*
  2. Zadanie 1
  3. Napisz program, który tworzy obiekt klasy Osoba. Klasa posiada atrybuty: imię, nazwisko, wiek.
  4. Program pozwala na uzupełnienie wartości atrybutów danymi podanymi z klawiatury. W przypadku
  5. wpisania z klawiatury niepoprawnych wartości program „wyrzuca” wyjątek, który należy obsłużyd w
  6. programie poprzez wypisanie komunikatu o niepoprawnie podanych danych. Wpisywany wiek musi
  7. byd liczbą w zakresie *0,100+. Imię i nazwisko muszą posiadad minimum 3 znaki.
  8. */
  9. import java.util.Scanner;
  10.  
  11. public class Osoba {
  12. String imie, nazwisko;
  13. int wiek;
  14. Scanner scan=new Scanner(System.in);
  15.  
  16. public Osoba(String imie, String nazwisko,int wiek)
  17. {
  18. this.imie=imie;
  19. this.nazwisko=nazwisko;
  20. this.wiek=wiek;
  21. }
  22. public void wpisz()
  23. {
  24. while(imie.length()<3)
  25. {
  26. System.out.println("Podaj imie: ");
  27. imie=scan.nextLine();
  28. if (imie.length()<3) System.out.println("Podane imie posiada mniej niz 3 znaki! Podaj jeszcze raz!");
  29. }
  30. while(nazwisko.length()<3)
  31. {
  32. System.out.println("Podaj nazwisko: ");
  33. nazwisko=scan.nextLine();
  34. if (nazwisko.length()<3) System.out.println("Podane nazwisko posiada mniej niz 3 znaki! Podaj jeszcze raz!");
  35. }
  36. while(wiek<0 || wiek>100)
  37. {
  38. System.out.println("Podaj wiek: ");
  39. wiek=scan.nextInt();
  40. if (wiek<0 || wiek>100) System.out.println("Podany wiek jest niepoprawny! Podaj jeszcze raz!");
  41. }
  42.  
  43. }
  44. public void wyswietl()
  45. {
  46. System.out.println("Podane dane: ");
  47. System.out.println("Imie: "+imie);
  48. System.out.println("Nazwisko: "+nazwisko);
  49. System.out.println("Wiek: "+wiek);
  50. }
  51. public static void main(String args[])
  52. {
  53. String imie="",nazwisko="";
  54. int wiek=-1;
  55. Osoba osoba=new Osoba(imie, nazwisko, wiek);
  56. osoba.wpisz();
  57. osoba.wyswietl();
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment