-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdministrador.java
More file actions
121 lines (109 loc) · 4.33 KB
/
Administrador.java
File metadata and controls
121 lines (109 loc) · 4.33 KB
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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package logicadenegocios;
import java.util.ArrayList;
import java.util.Random;
import java.lang.Math;
import java.lang.reflect.Array;
import java.util.stream.IntStream;
/**
*
* @author Dell
*/
public class Administrador extends Usuario{
private static ArrayList<Administrador> administradores= new ArrayList<Administrador>();
public Administrador(String pNombre, String pDepartamento, String pNombreUsuario, int pTelefono, String pContrasenia) {
super(pNombre, pDepartamento, pNombreUsuario, pTelefono, pContrasenia);
}
public static void setAdmistrador(Administrador administrador){
administradores.add(administrador);
}
public static ArrayList<Administrador> getAdministrador(){
return administradores;
}
public void registrarChofer(String pNombre, int pCedula, String pCorreo,int pTelefono,String pNumero, String pTipo,String pFechaEmision,String pFechaExpira){
boolean Encontrado=false;
int i=0;
while(i<Usuario.getChoferes().size()&&Encontrado!=true){
if((Usuario.getChoferes().get(i).getCedula())==pCedula){
Encontrado=true;
}
i++;
}
if(Encontrado==false){
Chofer chofer= new Chofer(pNombre,pCedula,pCorreo,pTelefono,pNumero, pTipo,pFechaEmision,pFechaExpira);
chofer.agregarLicencia(pNumero,pTipo, pFechaEmision, pFechaExpira);
Usuario.setChoferes(chofer);
//mostrar mensaje registro correcto en la interfaz
}else{
//mostrar mensaje registro inválido en la interfaz
}
}
public void registrarVehiculo(String pPlaca,String pAnio,String pColor,String pMarca,int pCapacidad,String pSede,int pVin){
boolean Encontrado=false;
int i=0;
while(i<Usuario.getVehiculos().size()&&Encontrado!=true){
if((Usuario.getVehiculos().get(i).getVin())==pVin||(Usuario.getVehiculos().get(i).getPlaca())==pPlaca){
Encontrado=true;
}
i++;
}
if(Encontrado==false){
Vehiculo vehiculo=new Vehiculo(pPlaca,pAnio,pColor,pMarca,pCapacidad,pSede,"En servicio",pVin);
Usuario.setVehiculo(vehiculo);
//mostrar mensaje registro correcto en la interfaz
}else{
//mostrar mensaje registro inválido en la interfaz
}
}
public void registrarSecretaria(String pNombre, String pDepartamento, String pNombreUsuario, int pTelefono){
boolean Encontrado=false;
int i=0;
while(i<Usuario.getSecretaria().size()&&Encontrado!=true){
if((Usuario.getSecretaria().get(i).getNombreUsuario())==pNombreUsuario){
Encontrado=true;
}
i++;
}
if(Encontrado==false){
Random r = new Random();
int number= (int)(r.nextInt(9 - 0) + 0);
char[] especiales= new char[]{'!','@','#','?','@','^','~'};
int seleccion=(int)(r.nextInt(6 - 0) + 0);
char caracterEspecial=especiales[seleccion];
int rnd = new Random().nextInt(especiales.length);
int posicionNumber=(int)(r.nextInt(12 - 1) + 1);
int posicionNumber2=posicionNumber;
while(posicionNumber2==posicionNumber){
posicionNumber2=(int)(r.nextInt(12 - 1) + 1);
}
String Contrasenia="";
int number2= (int)(r.nextInt(12 - 8) + 8);
int contador=1;
while(number2>=contador){
if(posicionNumber==contador){
Contrasenia+=String.valueOf(number);
}else if(posicionNumber2==contador){
Contrasenia+=String.valueOf(caracterEspecial);
}else{
if (contador%2==0){
char y = (char)(r.nextInt('z' - 'a') + 'a');
Contrasenia+=String.valueOf(y);
}else{
char l = (char)(r.nextInt('Z' - 'A') + 'A');
Contrasenia+=String.valueOf(l);
}
}
contador++;
}
Secretaria secretaria=new Secretaria(pNombre,pDepartamento,pNombreUsuario,pTelefono,Contrasenia);
Usuario.setSecretaria(secretaria);
//mostrar mensaje registro correcto en la interfaz
}else{
//mostrar mensaje registro inválido en la interfaz
}
}
}