Napisz w języku Java program, który pobiera z konsoli imię użytkownika i zwraca tekst powitalny stosując przy tym odmianę właściwą dla języka polskiego. Np.
Podaj imię: Konrad
Witaj Konradzie
Podaj imię: Andrzej
Witaj Andrzeju
Baza danych imion i odmian może być umieszczona bezpośrednio w kodzie programu (w postaci zestawu wyrażeń warunkowych if) lub wykonana w inny, dogodny dla implementatora sposób.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
String imie = "Andrzej";
String imie1 = "Beata";
String imie2 = "Stefan";
BufferedReader brIn = new BufferedReader(
new InputStreamReader (System.in));
System.out.println("Wpisz imie:");
String line = "";
try{
while(!"quit".equals(line)) {
line = brIn.readLine();
if (imie.equals(line)){
System.out.println("Witaj " + line+"u");
break;
}
if (imie1.equals(line)){
System.out.println("Witaj Beato");
break;
}
if (imie2.equals(line)){
System.out.println("Witaj " + line+"ie");
break;
}
else if (imie != line)
System.out.println("Nie mamy takiego imienia w bazie !");
}
//System.out.println("Koniec wczytywania danych.");
}
catch(IOException e) {
System.out.println("Błąd podczas odczytu strumienia.");
}
Więcej imion ? Sam sobie wpisz przecież nie będę wpisywał wszysktich imion jakie istnieją . Na to nie ma żadnego wzoru, więc trzeba wszystko ręcznie zrobić. Dalej robisz tak samo jak tutaj masz , dodajesz tylko inno stałe imie w definicji.
Do bibliotek dodaj: import java.io.*;
Jak widać bawienie się Stringami w Javie nie jest łatwe, operacje na nich jeszcze trudniejsze ...
BREAK; musisz dawać po każdym ifie ze względu na to zabezpieczenie ELSE IF . Jeżeli nie dasz tego break'a kod zejdzie niżej i wyświetli :
run:
Wpisz imie:
Andrzej
Witaj Andrzeju
Nie mamy takiego imienia w bazie !
A dzięki temu zapobiegamy takiej sytuacji . !