-
Notifications
You must be signed in to change notification settings - Fork 0
/
Lab1.java
78 lines (51 loc) · 2.61 KB
/
Lab1.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
/****************************
*@author Fei Alm
*
* TND001 - Lab 1, part B
*
* *************************/
package dataBase;
import java.io.*; // så att BufferedReader och InputStreamReader ska fungera
public class Lab1 {
public static void main(String[] args) throws IOException{
// talar om vilka fel som kan ske i funktionen
// den räknar upp felen för att "förbereda" för dom
// throws saken ska kasta bort "felen"
DataBase theDataBase = new DataBase(); //skapar nytt objekt med namnet theDataBase
String[] list = theDataBase.rawData.split(",");
Calendar theCalendar = new Calendar(list.length);
for (int j = 0; j < list.length; j++) {
//kolla igenom hela arrayen men inget mera
String[] person = list[j].split(" +");// förnamn klipps av, läggs in, efternman klipps av, läggs in osv
//Kallar på funktionen addperson och skriver ut den direkt, den är en sträng
System.out.println(theCalendar.addperson(person));
//System.out.println(list[1]);
//System.out.println(theDataBase);
//System.out.println(theCalendar.data[j][0]); //man skriver ut namnet på personen [0]
//Kallar på funktionen getName och skriver ut värdena, bygger upp en sträng av en array
String[] arrayForNames = theCalendar.getName(j);
//System.out.println(arrayForNames[0] + " " + arrayForNames[1]);
// Kallar på funktionen getBirthDate och skriver ut värdena, bygger upp en sträng av en array
Integer[]arrayForBirthDates = theCalendar.getBirthDate(j);
//System.out.println(arrayForBirthDates[0] + " " + arrayForBirthDates[1] + " " + arrayForBirthDates[2]);
// arrayForBirthDates är samma som theCalendar.getBirthDate(j)
// tar det som den hittar på plats j, skriver ut
// bla skriver ut namnen
//System.out.println(theCalendar.writeName(j));
}
// user skriver in ett år
System.out.println("Skriv in ett året på personen du söker: ");
BufferedReader yearMatching = new BufferedReader(new InputStreamReader(System.in));
String Input = yearMatching.readLine();
int yearInput = Integer.parseInt(Input);
//för om strängen till int eftersom den ska vara int year enligt labbanvisningarna
//kallar på funktionen
theCalendar.matchingYear(yearInput);
// user skriver in ett efternamn
System.out.println("Skriv in ett efternamn på en person som du söker: ");
BufferedReader surnameMatching = new BufferedReader(new InputStreamReader(System.in));
String surnameInput = surnameMatching.readLine();
//kallar på funktionen
theCalendar.matchingSurname(surnameInput);
}
}