-
Notifications
You must be signed in to change notification settings - Fork 0
/
funciones.cpp
79 lines (62 loc) · 2.15 KB
/
funciones.cpp
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
#include "funciones.h"
void menu(){
std::string codigo_p;
std::string codigo_d;
std::cout << "Ingrese el codigo IATA de partida: ";
std::cin >> codigo_p;
std::cout << "Ingrese el codigo IATA de destino: ";
std::cin >> codigo_d;
}
std::string leerDato(std::ifstream &archivo){
std::string dato;
archivo >> dato;
return dato;
}
Ruta* crearVuelo(std::ifstream &archivo){
std::string codigo_p = leerDato(archivo);
std::string aeropuerto_p = leerDato(archivo);
std::string ciudad_p = leerDato(archivo);
std::string pais_p = leerDato(archivo);
std::string codigo_d = leerDato(archivo);
std::string aeropuerto_d = leerDato(archivo);
std::string ciudad_d = leerDato(archivo);
std::string pais_d = leerDato(archivo);
int costo = std::stod(leerDato(archivo));
Ruta* a = new Ruta(codigo_p, codigo_d, aeropuerto_p, aeropuerto_d, ciudad_p, ciudad_d, pais_p, pais_d, costo);
return a;
}
int longitudArchivo(std::ifstream &archivo){
std::string linea;
int longitud = 0;
while (!archivo.eof()) {
getline(archivo, linea);
longitud++;
}
archivo.clear();
archivo.seekg(0);
return longitud;
}
int calcularAscii(std::string codigo){
int entero = 0;
entero = (codigo[0]*codigo[0]) + codigo[1] + codigo[2];
return entero;
}
int mostrarDatos(string codigo, Ruta* rutas[], int longitud){
for (int i = 0; i < longitud; i++) {
if (codigo == (rutas[i]->obtenerCp())) {
cout << "Codigo IATA: " << codigo << endl;
cout << "Nombre: " << rutas[i]->obtenerNp() << endl;
cout << "Ciudad: " << rutas[i]->obtenerCip() << endl;
cout << "Pais: " << rutas[i]->obtenerPp() << endl;
return 0;
}
else if (codigo == (rutas[i]->obtenerCl())){
cout << "Codigo IATA: " << codigo << endl;
cout << "Nombre: " << rutas[i]->obtenerNl() << endl;
cout << "Ciudad: " << rutas[i]->obtenerCil() << endl;
cout << "Pais: " << rutas[i]->obtenerPl() << endl;
return 0;
}
}
return 0;
}