-
Notifications
You must be signed in to change notification settings - Fork 0
/
Teste.java
139 lines (103 loc) · 5.29 KB
/
Teste.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
139
package SEGURADORA;
/**
* Write a description of class Teste here.
*
* @author RND
* @version 2010
*/
import java.util.*;
import java.io.*;
import java.lang.*;
public class Teste {
static String titular,empresa,categVeiculo,
moradaTitular,precoAnual,descObje,nomeficheiro;
static int codigo,biTitular,nifTitular;
private static Seguros vect=new Seguros();
private static Seguradora segurd = new Seguradora();
private static Ficheiros fich = new Ficheiros();
public static void main(String args[]) {
int opção;
System.out.println("Empresa Seguradora");
do {
opção = menu();
executa(opção);
} while (opção !=0);
System.out.println("fim!");
}
private static int menu() {
int op;
System.out.println(" ** Opções **");
System.out.println("1 - CRIAR TITULAR");
System.out.println("2 - TOTAL DE SEGUROS");
System.out.println("3 - LISTAR TODOS OS SEGUROS");
System.out.println("4 - CONSULTA TITULAR");
System.out.println("5 - ABRIR FICHEIRO");
System.out.println("6 - GRAVAR FICHEIRO");
System.out.println("0 - SAIR");
do {
op = Console.readInt("Opção: ");
System.out.println("\n");
} while (op<0 || 6<op);
return op;
}
private static void executa(int op) {
switch(op) {
case 1:
titular=Console.readString("titular -->");
codigo=Console.readInt("codigo --> ");
empresa=Console.readString("empresa --> ");
categVeiculo=Console.readString("categVeiculo -->");
moradaTitular=Console.readString("moradaTitular -->");
biTitular=Console.readInt("biTitular --> ");
nifTitular=Console.readInt("nifTitular --> ");
precoAnual=Console.readString("precoAnual -->");
descObje=Console.readString("descObje -->");
Veiculos car = new Veiculos(titular,codigo,empresa,categVeiculo,
moradaTitular,biTitular,nifTitular,
precoAnual,descObje);
// Seguros vect=new Seguros(car);
// segurd.registaTitular(vect,car);
//vect.setTitular(car);
segurd.registaTitular(vect);
//isto serve para limpar o ecran
for (int i = 0; i <10; i++) {
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
break;
case 2:
System.out.println("Total de seguros:"+segurd.totalSeguros(vect));
System.out.println("\n\n\n\n\n\n\n\n");
break;
case 3:
System.out.println("\n\n\n\n\n\n");
System.out.println(segurd.lstSeguros(vect));
break;
case 4:
// titular=Console.readString("titular -->");
// System.out.println(segurd.consultaTitular(titular));
break;
case 5:
Seguradora tmp = new Seguradora();
nomeficheiro=Console.readString("ficheiro -->");
try {
tm=fich.le_fich(nomeficheiro);
System.out.println("[ok]");
} catch (IOException e)
{ System.out.println("[erro]");
}
catch(ClassNotFoundException e)
{ System.out.println("[erro]");
}
break;
case 6:
nomeficheiro=Console.readString("ficheiro -->");
try {
fich.guarda_fich(segurd,nomeficheiro);
System.out.println("[ok]");
} catch (IOException e)
{ System.out.println("[erro]");
}
break;
}
}
}