-
Notifications
You must be signed in to change notification settings - Fork 0
/
DatabazePojistencu.java
138 lines (117 loc) · 5.38 KB
/
DatabazePojistencu.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package cz.itnetwork.evidencepojisteni;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
*
* ______ __ __ __
* / ____/____ ____/ /___ / /____ _ / /__ __ __
* / / / __ \ / __ // _ \ / // __ `// //_// / / /
* / /___ / /_/ // /_/ // __// // /_/ // ,< / /_/ /
* \____/ \____/ \__,_/ \___//_/ \__,_//_/|_| \__, /
* /____/
*
* 2023 LICENCE (JAVA CLASS)
*
* Tento kód spadá pod licenci programátora a autora kódu.
* Více informací najdete na
* www.tvujpartak.cz
* www.codelaky.cz
*
* E-mail: [email protected] | Tel: +420 721 770 063
*
* @author Lukáš Helebrandt
*/
public class DatabazePojistencu {
// Načtení Scanneru pro uživatelský vstup
Scanner sc = new Scanner(System.in,"utf-8");
// Vytvoření databáze pojistenců
public static ArrayList<Osoba> pojistenci = new ArrayList<>();
// Základní deklarace prvků
private Osoba clovek;
private String jmeno;
private String prijmeni;
private String telefon;
private int vek;
String volba = "0";
// Vytvoření metody "PřidatPojistence"
public void pridatPojistence() {
// Kontrolní cyklus zadání správné délky jména
do {
// Vstup uživatele pro zadání jména
System.out.println("Zadejte jméno pojistného");
jmeno = sc.nextLine();
// Kontrola pomocí podmínky
if(jmeno.length() <= 2) {
System.out.println("Jméno je moc krátké!");
}
} while (jmeno.length() <= 2 || jmeno.length() >= 15);
// Vstup uživatele pro zadání příjmení
System.out.println("Zadejte príjmení");
prijmeni = sc.nextLine();
// Vstup uživatele pro zadání telefonu
System.out.println("Zadejte telefonní císlo");
telefon = sc.nextLine();
// Kontrolní cyklus zadání sprévného věku
do{
// Vstup uživatele pro zadání věku
System.out.println("Zadejte vek");
vek = Integer.parseInt(sc.nextLine());
// Kontrola pomocí podmínky
String kontrolaVeku = String.valueOf(vek);
int delkaVeku = kontrolaVeku.length();
if(delkaVeku <= 110) {
} else {
System.out.println("Moc vysoký věk");
}
} while (vek > 110);
// Základní nastavení pro registraci pojistěné osoby
clovek = new Osoba(jmeno,prijmeni,telefon, vek);
pojistenci.add(clovek);
// Podmínka pro uložení dat
if(clovek.getJmeno() == clovek.getJmeno()){
System.out.print("\nData byla ulozena. ");
} else {
System.out.println("\nData nebyla uložena.");
}
// Přechod na další volbu
System.out.print("Pokracujte libovolnou klávesou...\n");
volba = sc.nextLine();
}
// Vytvoření metody "Zobrazení všech pojistenců"
public void zobrazitVsechnyPojistence() {
// Cyklus pro výpis všech pojistenců
for (Osoba osoby : pojistenci) {
System.out.printf("%-10s %-10s %-10d %-10s %n", osoby.getJmeno(), osoby.getPrijmeni(), osoby.getVek(), osoby.getTelefon());
}
System.out.println("");
// Přechod na další volbu
System.out.print("Pokracujte libovolnou klávesou...\n");
volba = sc.nextLine();
}
// Vytvoření metody "Filtr Pojistěnců"
public void filtrPojistencu()
{
// Uživatelský vstup pro filtrování výpisu
System.out.println("Zadejte jméno pojistného:");
String jmenoOsoby = sc.nextLine();
System.out.println("Zadejte příjmení pojistného:");
String prijmeniOsoby = sc.nextLine();
System.out.println("");
// Cyklus pro výpis dané osoby
for (Osoba osoby : pojistenci) {
// Podmínka pro správný výpis pomocí
if(jmenoOsoby.contains(osoby.getJmeno()) && prijmeniOsoby.contains(osoby.getPrijmeni())) {
System.out.printf("%-10s %-10s %-10d %-10s %n", osoby.getJmeno(), osoby.getPrijmeni(), osoby.getVek(), osoby.getTelefon());
}
}
System.out.println("");
// Přechod na další volbu
System.out.print("Pokracujte libovolnou klávesou...\n");
volba = sc.nextLine();
}
}