61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
|
#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;
|
||
|
}
|
||
|
}
|