-
Notifications
You must be signed in to change notification settings - Fork 1
/
KaraYolu.java
92 lines (82 loc) · 3.16 KB
/
KaraYolu.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
import java.io.*;
import java.util.ArrayList;
/**
*
* @author Gökçe Demir
*/
public class KaraYolu extends Ulasim
{
private ArrayList<Ulasim> firmalar;
public KaraYolu() {
this.firmalar = new ArrayList();
}
public void menu() throws IOException
{
readFile();
System.out.println("0- Taksi\n"
+ "1- Otobüs Bileti\n"
+"3- BlaBlaCar");
BufferedReader readerr = new BufferedReader(new InputStreamReader(System.in));
int num=0, flag =0;
String choice;
do{
System.out.println("Yapmak istediğiniz işlemi seçiniz: ");
num=0; flag=0;
try{
choice = readerr.readLine();
num = Integer.parseInt(choice);
}catch(NumberFormatException e) {
System.out.println("Yanlış girdiniz. Lütfen tekrar deneyiniz!");
flag=-1;
} catch (IOException e) {
e.printStackTrace();
}
}while((num!=0 && num!=1 && num!=3 )|| flag==-1);
if(num == 0) //taksi
System.out.println("Linke tıklayarak devam edebilirsiniz :) \n"
+ " https://www.uber.com/tr/");
else if(num == 1)
{
for (int i = 0; i < firmalar.size(); i++) {
System.out.printf("%d- ",i);
System.out.println(firmalar.get(i).getFirmaAdi());
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
do{
System.out.println("Size uygun olan otobüs firmasını seçiniz: ");
num=0; flag=0;
try{
choice = reader.readLine();
num = Integer.parseInt(choice);
}catch(NumberFormatException e) {
System.out.println("Yanlış girdiniz. Lütfen tekrar deneyiniz!");
flag=-1;
} catch (IOException e) {
e.printStackTrace();
}
}while(num<0 || num>=firmalar.size() || flag==-1);
System.out.println("Linke tıklayarak devam edebilirsiniz :) ");
System.out.printf("%s\n", firmalar.get(num).getWebSite());
}
else if(num == 3)
{
System.out.println("Linke tıklayarak devam edebilirsiniz :) \n"
+ " https://www.blablacar.com.tr/");
}
System.out.println("İyi Yolculuklar.");
}
private void readFile() throws FileNotFoundException, IOException
{
FileReader reader = new FileReader("otobusFirmalari.csv");
BufferedReader buffReader = new BufferedReader(reader);
String readFile; //read line by line file
while((readFile = buffReader.readLine()) != null)
{
Ulasim temp = new Ulasim();
String[] record = readFile.split(",");
temp.setFirmaAdi(record[0]);
temp.setWebSite(record[1]);
firmalar.add(temp);
}
}
}