• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java (Listy, wyjatki, kolekcje)

Object Storage Arubacloud
0 głosów
77 wizyt
pytanie zadane 15 maja 2020 w Java przez Avalansz Użytkownik (580 p.)
edycja 15 maja 2020 przez Avalansz

Witam. Tworzę program, mający na celu dodanie imienia, nazwiska oraz wieku osoby, po czym program doda dana osobe do listy. Napisalem kod ponizej, lecz gdy wpisze Stop program nie reaguje. Jak zakonczyc program wpisujac stop. Oraz jak obsluzyc wyjatek by blokowal wpisanie liczby innej niz z podanego przedzialu? W tym momencie wyjatek dziala , lecz nie pozwala ponowic wpisywania oraz nie wyswietla listy. Z gory dziekuje za pomoc

import java.util.ArrayList;
import java.util.Scanner;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

public class Osoba {

    String imie;
    String nazwisko;
    static int wiek;
    
    public String getImie() {
        return imie;
    }

    public void setImie(String imie) {
        this.imie = imie;
    }

    public String getNazwisko() {
        return nazwisko;
    }

    public void setNazwisko(String nazwisko) {
        this.nazwisko = nazwisko;
    }

    public int getWiek() {
        return wiek;
    }

    public void setWiek(int wiek) {
        this.wiek = wiek;
    }


    
    
    public static void main(String[] args) {
        
        Osoba osoba = new Osoba();
        osoba.imie = "Stefan";
        osoba.nazwisko = "Kowalski";
        osoba.wiek = 25;
        
        
        ArrayList<String> osoby = new ArrayList();
        
        
        //String wiek = String.valueOf(osoba.wiek);
        //String dane = osoba.imie + osoba.nazwisko + wiek;
        Scanner scan = new Scanner(System.in);
        

        
        while(!scan.nextLine().equals("Stop")){ 
        
            
            System.out.println("Wprowadź dane, by przerwać wpisz 'Stop'");
            System.out.println("");

            System.out.println("Wprowadź imię");
            osoba.imie = scan.nextLine();
            System.out.println("Wprowadź nazwisko");
            osoba.nazwisko = scan.nextLine();
            System.out.println("Wprowadź wiek");
            osoba.wiek = scan.nextInt();
            
            String dane = osoba.imie + " " + osoba.nazwisko + " " + osoba.wiek;
            
            osoby.add(dane);
            
        
        try{
            if(Osoba.wiek < 0 || Osoba.wiek > 110){
                throw new WrongAgeValueException("Niedozwolona wartość wieku " + Osoba.wiek);
            }
        }
        catch (WrongAgeValueException ex){
            System.out.println(ex.getMessage());
        } 
       
        
        System.out.println(osoby);

        
        }
    }
    
}


class WrongAgeValueException extends Exception
{
    public WrongAgeValueException(String string){
        super(string);
    }
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 528 wizyt
0 głosów
1 odpowiedź 1,992 wizyt
pytanie zadane 4 grudnia 2018 w Java przez mn130496 Gaduła (3,530 p.)
0 głosów
0 odpowiedzi 1,650 wizyt
pytanie zadane 13 stycznia 2018 w Java przez Kasia Nowicjusz (230 p.)

92,536 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...