Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4.  
  5. public class UniikitSukunimet {
  6.  
  7. public static void main(String[] args) {
  8. ArrayList<Henkilo> henkilot = new ArrayList<>();
  9. Scanner lukija = new Scanner(System.in);
  10. while (true) {
  11. System.out.println("Syötetäänkö henkilöiden tietoja, \"loppu\" lopettaa:");
  12. String jatketaan = lukija.nextLine();
  13.  
  14. if (jatketaan.equals("loppu")) {
  15. break;
  16. }
  17.  
  18. System.out.print("Syötä etunimi: ");
  19. String etunimi = lukija.nextLine();
  20. System.out.print("Syötä sukunimi: ");
  21. String sukunimi = lukija.nextLine();
  22. System.out.print("Syötä syntymävuosi: ");
  23. int syntymavuosi = Integer.valueOf(lukija.nextLine());
  24. if (henkilot.isEmpty()) {
  25. henkilot.add(new Henkilo(etunimi, sukunimi, syntymavuosi));
  26. } else {
  27. boolean flag = false;
  28. flag = false;
  29. System.out.println("listataan");
  30. for (Henkilo henk : henkilot) {
  31. if (henk.getEtunimi().equals(etunimi) && henk.getSukunimi().equals(sukunimi) && henk.getSyntymavuosi() == syntymavuosi) {
  32. System.out.println("Tämä nimi on olemassa");
  33. flag = true;
  34. continue;
  35. }
  36. }
  37. if (flag == false) {
  38. System.out.println("lisätään henkilo");
  39. henkilot.add(new Henkilo(etunimi, sukunimi, syntymavuosi));
  40. }
  41. }
  42.  
  43. System.out.println("");
  44. }
  45. henkilot.stream()
  46. .map(henkilo -> henkilo.getSukunimi())
  47. .sorted()
  48. .forEach(System.out::println);
  49. // toteuta uniikkien sukunimien tulostaminen aakkosjärjestyksessä tänne
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement