Práctica Final. Rutas Aéreas.
ruta.cpp
Ir a la documentación de este archivo.
1 
10 #include "ruta.h"
11 
12 Ruta::Ruta(string codigo, const list<Punto> &puntos) {
13  this->codigo = codigo;
14  this->puntos = puntos;
15 }
16 
17 void Ruta::setCodigo(string codigo) {
18  this->codigo = codigo;
19 }
20 
21 
22 void Ruta::setPuntos(const list<Punto> &puntos) {
23  this->puntos = puntos;
24 }
25 
26 string Ruta::getCodigo() const {
27  return codigo;
28 }
29 
30 const list<Punto>& Ruta::getPuntos() const {
31  return puntos;
32 }
33 
34 int Ruta::getNumPuntos() const {
35  return puntos.size();
36 }
37 
38 void Ruta::insertarPunto(const Punto &p) {
39  puntos.push_back(p);
40 }
41 
42 void Ruta::eliminarPunto(const Punto &p) {
43  puntos.remove(p);
44 }
45 
46 ostream & operator<<(ostream & os, const Ruta & r) {
47  os << r.codigo << " ";
48  os << r.getNumPuntos() << " ";
49 
50  list<Punto>::const_iterator it;
51  for (it = r.puntos.begin(); it != r.puntos.end(); ++it) {
52  os << *it << " ";
53  }
54  return os;
55 }
56 
57 istream & operator>>(istream & is, Ruta & r) {
58  string codigo;
59  int numPuntos;
60  list<Punto> puntos;
61 
62  is >> codigo;
63  r.setCodigo(codigo);
64 
65  if (codigo.length()>0) {
66 
67  is >> numPuntos;
68  Punto p;
69  for (int i = 0; i < numPuntos; ++i) {
70  is >> p;
71  puntos.push_back(p);
72  }
73 
74  r.setPuntos(puntos);
75  }
76  return is;
77 }
TDA Punto.
Definition: punto.h:23
TDA Ruta.
Definition: ruta.h:26
Ruta()
Constructor por defecto de la clase.
Definition: ruta.h:36
void insertarPunto(const Punto &p)
Método que inserta un punto en la ruta.
Definition: ruta.cpp:38
void eliminarPunto(const Punto &p)
Método que elimina un punto de la ruta.
Definition: ruta.cpp:42
string getCodigo() const
Método que devuelve el codigo de la ruta.
Definition: ruta.cpp:26
int getNumPuntos() const
Método que devuelve el numero de puntos de la ruta.
Definition: ruta.cpp:34
void setPuntos(const list< Punto > &puntos)
Método que modifica la lista de puntos de la ruta.
Definition: ruta.cpp:22
void setCodigo(string codigo)
Método que modifica el codigo de la ruta.
Definition: ruta.cpp:17
const list< Punto > & getPuntos() const
Método que devuelve la lista de puntos de la ruta.
Definition: ruta.cpp:30
ostream & operator<<(ostream &os, const Ruta &r)
Sobrecarga del operador de salida.
Definition: ruta.cpp:46
istream & operator>>(istream &is, Ruta &r)
Sobrecarga del operador de entrada.
Definition: ruta.cpp:57
Fichero cabecera del TDA Ruta.