domingo, 23 de janeiro de 2011

Gestão de Salas em c++

#include <iostream>
#include <string>
#include "Coleccao.h"
using namespace std;

class Sala{
private:
    string identificacao;
    int lotacao;
    Coleccao<Sala> salas;
public:
    Sala(string i, int l){
        identificacao=i;
        lotacao=l;
    }

    string getSala(){
        return(identificacao);
    }

    void setSala(string i, int l){
            identificacao=i;
            lotacao=l;
    }

    void print(){
        cout<<identificacao<<", lotacao: "<<lotacao<<endl;
    }

    /*void listarSalas(){
        cout<<"Lista de salas: \n";
        Coleccao<Sala>::iterator it;
        for(it=salas.begin(); it!=salas.end(); it++)
            cout<<'\t'<<it->getSala()<<"\n";
    }*/
};

class UnidadeC{
private:
    string nome;
    int numAlunos;
public:
    UnidadeC(string n, int na){
        nome=n;
        numAlunos=na;
    }

    string getUnidadeC(){
        return(nome);
    }

    void setUnidadeC(string n, int na){
        nome=n;
        numAlunos=na;
    }
};

class Sala;
class UnidadeC;
class Aula{
private:
    string hora;
    Sala *salas;
    UnidadeC *unidadesc;
public:
    Aula(string h){
        hora=h;
    }

    string getAula(){
        return(hora);
    }

    void setAula(string h){
        hora=h;
    }
};

void main(){

    Sala s1("Sala 1", 30);
    Aula a1("14:00");
    UnidadeC u1("POO", 23);

    cout<<s1.getSala()<<endl;

    s1.setSala("Sala 2", 40);
    cout<<"Nome da Sala alterado para: "<<s1.getSala()<<endl;

    cout<<"Aula de "<<u1.getUnidadeC()<<" as "<<a1.getAula()<<", leccionada na "<<s1.getSala()<<endl;

    s1.print();
    cout<<endl;

    system("pause");
}


Saída Standard:

Sem comentários:

Enviar um comentário