Cpp/Exámenes Resueltos (Segundo Semestre)/Junio2018CEG/ListaTareas.cpp

61 lines
1.3 KiB
C++
Raw Permalink Normal View History

2019-06-20 13:06:16 +02:00
#include "ListaTareas.h"
using namespace std;
bool cargarPrioridades(tPrioridades& prioridad) {
bool carga = false;
ifstream archivo;
archivo.open("prioridades.txt");
if (!archivo.is_open()) {
cout << "Error al cargar las prioridades." << endl;
}
else {
for (int i = 0; i < ANIOS; i++) {
for (int j = 0; j < MAX_TIPOS; j++){
archivo >> prioridad[i][j];
}
}
carga = true;
}
archivo.close();
return carga;
}
bool cargarTareas(tListaTareas& lista, tPrioridades& prioridades, ifstream& archivo) {
bool carga = false;
if (!archivo.fail()) {
archivo >> lista.tarea[lista.cont].codigo;
archivo.ignore();
getline(archivo, lista.tarea[lista.cont].descripcion);
lista.tarea[lista.cont].tiempo = calcularTiempo(lista, prioridades);
carga = true;
}
return carga;
}
int calcularTiempo(tListaTareas& lista, tPrioridades& prioridades) {
int tiempo = 0;
for (int i = 0; i < ANIOS; i++){
for (int j = 0; j < MAX_TIPOS; j++){
tiempo += prioridades[i][j];
}
}
tiempo /= (ANIOS*MAX_TIPOS);
tiempo *= 20;
floor(tiempo);
return tiempo;
}
void mostrarTareas(tListaTareas& lista) {
for (int i = 0; i < lista.cont; i++){
cout << right << setw(2) << lista.tarea[i].codigo
<< setw(40) << lista.tarea[i].descripcion
<< setw(5) << lista.tarea[i].tiempo << endl;
}
}