Práctica Final. Rutas Aéreas.
pais.cpp
Ir a la documentación de este archivo.
1 
10 #include "pais.h"
11 
12 Pais::Pais(string nombre, string bandera, const Punto &p) {
13  this->nombre = nombre;
14  this->bandera = bandera;
15  this->p = p;
16 }
17 
18 string Pais::getNombre() const {
19  return nombre;
20 }
21 
22 string Pais::getBandera() const {
23  return bandera;
24 }
25 
26 const Punto & Pais::getPunto() const {
27  return p;
28 }
29 
30 void Pais::setNombre(string nombre) {
31  this->nombre = nombre;
32 }
33 
34 void Pais::setBandera(string bandera) {
35  this->bandera = bandera;
36 }
37 
38 void Pais::setPunto(const Punto &p) {
39  this->p = p;
40 }
41 
42 bool Pais::operator<(const Pais &p) const {
43  return nombre < p.getNombre();
44 }
45 
46 ostream & operator<<(ostream & os, const Pais & p) {
47  os << p.getPunto().getLatitud() << "\t"
48  << p.getPunto().getLongitud() << "\t"
49  << p.getNombre() << "\t"
50  << p.getBandera();
51 
52  return os;
53 }
54 
55 istream & operator>>(istream & is, Pais & p) {
56  string nombre, bandera;
57  double latitud, longitud;
58  is >> latitud >> longitud >> nombre >> bandera;
59  p.setNombre(nombre);
60  p.setBandera(bandera);
61  p.setPunto(Punto(latitud, longitud));
62 
63  return is;
64 }
TDA Pais.
Definition: pais.h:23
Pais()
Constructor por defecto.
Definition: pais.h:46
string getBandera() const
Devuelve la ubicación de la bandera del país en el sistema de archivos.
Definition: pais.cpp:22
const Punto & getPunto() const
Devuelve el punto que representa la posición del país en el mapa.
Definition: pais.cpp:26
bool operator<(const Pais &p) const
Sobrecarga del operador de < para ordenar los paises por nombre.
Definition: pais.cpp:42
void setNombre(string nombre)
Modifica el nombre del país.
Definition: pais.cpp:30
void setPunto(const Punto &p)
Modifica el punto que representa la posición del país en el mapa.
Definition: pais.cpp:38
string getNombre() const
Devuelve el nombre del país.
Definition: pais.cpp:18
void setBandera(string bandera)
Modifica la ubicación de la bandera del país en el sistema de archivos.
Definition: pais.cpp:34
TDA Punto.
Definition: punto.h:23
double getLongitud() const
Devuelve la longitud del punto.
Definition: punto.cpp:19
double getLatitud() const
Devuelve la latitud del punto.
Definition: punto.cpp:15
ostream & operator<<(ostream &os, const Pais &p)
Sobrecarga del operador de salida.
Definition: pais.cpp:46
istream & operator>>(istream &is, Pais &p)
Sobrecarga del operador de entrada.
Definition: pais.cpp:55
Fichero cabecera del TDA Pais.