Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class UniikitSukunimet {
- public static void main(String[] args) {
- ArrayList<Henkilo> henkilot = new ArrayList<>();
- Scanner lukija = new Scanner(System.in);
- while (true) {
- System.out.println("Syötetäänkö henkilöiden tietoja, \"loppu\" lopettaa:");
- String jatketaan = lukija.nextLine();
- if (jatketaan.equals("loppu")) {
- break;
- }
- System.out.print("Syötä etunimi: ");
- String etunimi = lukija.nextLine();
- System.out.print("Syötä sukunimi: ");
- String sukunimi = lukija.nextLine();
- System.out.print("Syötä syntymävuosi: ");
- int syntymavuosi = Integer.valueOf(lukija.nextLine());
- if (henkilot.isEmpty()) {
- henkilot.add(new Henkilo(etunimi, sukunimi, syntymavuosi));
- } else {
- boolean flag = false;
- flag = false;
- System.out.println("listataan");
- for (Henkilo henk : henkilot) {
- if (henk.getEtunimi().equals(etunimi) && henk.getSukunimi().equals(sukunimi) && henk.getSyntymavuosi() == syntymavuosi) {
- System.out.println("Tämä nimi on olemassa");
- flag = true;
- continue;
- }
- }
- if (flag == false) {
- System.out.println("lisätään henkilo");
- henkilot.add(new Henkilo(etunimi, sukunimi, syntymavuosi));
- }
- }
- System.out.println("");
- }
- henkilot.stream()
- .map(henkilo -> henkilo.getSukunimi())
- .sorted()
- .forEach(System.out::println);
- // toteuta uniikkien sukunimien tulostaminen aakkosjärjestyksessä tänne
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement