Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao Azevedo

[Resolvido] Trabalho Final

Recommended Posts

Boas pessoal

 

E o seguinte, eu ando a tirar um cet no estgf e tou mesmo no fim, e preciso muito da ajuda de alguem

tou no ultimo modulo de programaçao e tenho que fazer um programa em c++ para trabalho final... e preciso de 10 para passar

ao modulo.... Mas tou mesmo as brancas...ajudem-me pf

 

 

 

A resolução das propostas de projectos deve contemplar a especificação com base em Diagramas de Classe e o respectivo código em C++. Simplifique as tarefas do utilizador. Desenvolva o código do programa bem como o código necessário para demonstrar o respectivo funcionamento – não esqueça de permitir a consulta dos dados dos objectos importantes.

 

Problema:

 

Desenvolva um programa que permita fazer a gestão de objectos do tipo “CTelemovel”, que podem ser do tipo (“CSimples”), multimédia (“CMultimedia”) e SmartPhone (“CSmart”). Os telemóveis possuem como atributos o IMEI, a capacidade de memória interna, ano de fabrico e resolução da câmara. Para além disso, cada um dos tipos de telemóveis possui caracteríscticas próprias (CSimples: pode ter suporte ou não de rádio; CMultimedia: tem tipo de teclado e suporte ou não de GPS; CSmart: define a capacidade máxima de cartões de memória e o tipo de ligações suportadas). Nota: não é possível instanciar nenhum telemóvel sem o número de IMEI.

 

 

agradecia muito ajuda...

cumps

 

teem aqui o meu email : micoly93@hotmail.com

 

E desculpem o titulo ajudem-me por favor... so li a regras depois de o fazer sorry

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre oq está tentando..

e te orientamos no que nos for possível..

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <iostream>

using namespace std;
class CTelemovel {
   float IMEI;
   int cmi;
   int anof;
   int rcam;
 public:
   CTelemovel ();
   CTelemovel (float,int,int,int);
   ~CTelemovel (){};
   int telemovel (void) 
   {return (IMEI && cmi && anof && rcam);}
};

   CTelemovel::CTelemovel (float imei, int cminterna, int anofabrico, int reso_cam) {

   IMEI = imei;
   cmi = cminterna;
   anof = anofabrico;
   rcam = reso_cam;
   }



 int main () {
      int a,b,c,d;
      cout << " Insira o IMEI, a cpacidade de memoria interna, o ano de fabrico e resolucao da camara:";
      cin >> a;
      cin >> b;
      cin >> c;
      cin >> d;
            CTelemovel nokia (a,b,c,d);
            cout << " o okia tem estas especificaçoes: " << nokia.telemovel() << endl;
            system("PAUSE");
      return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema :)

 

deixo aqui caso seja util para alguem

 

cumps

 

#include<iostream>
using namespace std;

class CTelemovel {
     protected:
               float  res_cam;
               int cap_mem_int, ano;
               long int IMEI;     
               //CTelemovel (int x) {IMEI = x;}   (erro)
     public:
               //CTelemovel (int x) {IMEI = x;}    (erro)
               void info();

               };
// ------------------------------------------------------Declarar classes------------------------//                
class CSimples: public CTelemovel {
     public:
            CSimples (long int x) {IMEI = x;}
            string suporte_radio;
            void set_res_cam (float a) {res_cam = a;}
            void set_cap_mem_int (int B) {cap_mem_int = b;}
            void set_ano (int c) {ano = c;}
            void set_suporte_radio (string d) {suporte_radio = d;}
            void info();
     };

class CMultimedia: public CTelemovel {
     public:
            CMultimedia (long int x) {IMEI = x;}
            string tipo_teclado, suporte_gps;             
            void set_res_cam (float a) {res_cam = a;}
            void set_cap_mem_int (int B) {cap_mem_int = b;}
            void set_ano (int c) {ano = c;}
            void set_tipo_teclado (string d) {tipo_teclado = d;}
            void set_suporte_gps (string e) {suporte_gps = e;}
            void info();
     };

class CSmart: public CTelemovel {
     public:
            CSmart (long int x) {IMEI = x;}
            int cartao_memoria;
            string tipo_ligacoes;
            void set_res_cam (float a) {res_cam = a;}
            void set_cap_mem_int (int B) {cap_mem_int = b;}
            void set_ano (int c) {ano = c;}
            void set_cartao_memoria (int d) {cartao_memoria = d;}
            void set_tipo_ligacoes (string e) {tipo_ligacoes = e;}
            void info();
     };

//----------------------------------------//INFORMAÇAO PARA O ECRA//-----------------------------------//

/*void CTelemovel::info()
    {
            cout << "IMEI:                        " << IMEI << endl;
            cout << "Resolucao da Camera:         " << res_cam << endl;           
            cout << "Capacidade Memoria Interna:  " << cap_mem_int << endl;
            cout << "Ano de Fabrico:              " << ano << endl << endl;
    }
*/   

void CSimples::info()
    {
            cout << "IMEI:                            " << IMEI << endl;
            cout << "Resolucao da Camera:             " << res_cam << endl;
            cout << "Capacidade Memoria Interna(Mb):  " << cap_mem_int << endl;
            cout << "Ano de Fabrico:                  " << ano << endl;
            cout << "Suporte Radio:                   " << suporte_radio << endl << endl;
    }

void CMultimedia::info()
    {
            cout << "IMEI:                            " << IMEI << endl;
            cout << "Resolucao da Camera:             " << res_cam << endl;
            cout << "Capacidade Memoria Interna(Mb):  " << cap_mem_int << endl;
            cout << "Ano de Fabrico:                  " << ano << endl;
            cout << "Tipo de Teclado:                 " << tipo_teclado << endl;
            cout << "Suporte GPS:                     " << suporte_gps << endl << endl;
    }

void CSmart::info()
    {
            cout << "IMEI:                            " << IMEI << endl;
            cout << "Resolucao da Camera:             " << res_cam << endl;
            cout << "Capacidade Memoria Interna(Mb):  " << cap_mem_int << endl;
            cout << "Ano de Fabrico:                  " << ano << endl;
            cout << "Capacidade Cartao Memoria(Gb):   " << cartao_memoria << endl;
            cout << "Outro Tipo de Ligacoes:          " << tipo_ligacoes << endl << endl;
    }

int main () {
int menuprincipal;

menuprincipal = 1;


while(menuprincipal!=4)
{
//-------------------------------------------------------IMEI--------------------------------------------------//    
CSimples nokia (12345678);
CSimples motorola (12098730);
CMultimedia samsung (12536742);
CMultimedia sony (16237411);
CSmart lg (41235142);
CSmart htc (12739831);

//-------------------------------------------------//SET INFO//----------------------------------------------//
//---------------------------------------------------------//Simples parametros//----------------------------//
nokia.set_res_cam (3.2);
nokia.set_cap_mem_int (16);
nokia.set_ano (2008);
nokia.set_suporte_radio ("Sim");

motorola.set_res_cam (3.3);
motorola.set_cap_mem_int (32);
motorola.set_ano (2010);
motorola.set_suporte_radio ("Nao");
//-----------------------------------------------------//Multimedia parametros//---------------------------//
sony.set_res_cam (5.0);
sony.set_cap_mem_int (128);
sony.set_ano (2010);
sony.set_tipo_teclado ("Touch");
sony.set_suporte_gps ("Nao");

samsung.set_res_cam (4.0);
samsung.set_cap_mem_int (256);
samsung.set_ano (2000);
samsung.set_tipo_teclado ("Touch-Qwerty");
samsung.set_suporte_gps ("Sim");

//------------------------------------------------------------------//Smart parametros//----------------------------//
lg.set_res_cam (8.0);
lg.set_cap_mem_int (1024);
lg.set_ano (2011);
lg.set_cartao_memoria (4);
lg.set_tipo_ligacoes ("Bluetooth, Wifi");

htc.set_res_cam (6.0);
htc.set_cap_mem_int (2048);
htc.set_ano (2009);
htc.set_cartao_memoria (8);
htc.set_tipo_ligacoes ("Bluetooth, Wifi, Hdmi, Usb");


//----------------------------------------------------------//PRINT INFO//------------------------------------------//
//cout << endl << "*********************************** Simples ********************************" << endl << endl;
//nokia.info ();
//cout << "********************************** Multimedia *********************************" << endl << endl;   ((SEM MENU))
//sony.info ();
//cout << "************************************ Smart ************************************" << endl << endl;
//lg.info ();
//cout << endl << endl;

printf ("\n==============================================================================\n");
printf("                                GESTAO DE TELEMOVEIS\n\n");
printf ("==============================================================================\n");
printf("Escolha uma das seguintes opcoes atraves do numero correspondente:\n\n");
printf(" 1. Consultar Informacao de um telemovel Simples \n");
printf(" 2. Consultar Informacao de um telemovel Multimedia \n");
printf(" 3. Consultar Informacao de um telemovel Smartphone \n");
printf(" 4. Sair \n\n");
scanf("%d", &menuprincipal);

switch (menuprincipal)
{
      case 1:
           {
                     system ("cls");
                     cout << endl << "------------------------------------Simples-------------------------------------" << endl << endl;
                     cout << endl << "------------------------------------Nokia 5800----------------------------------" << endl << endl;
                     nokia.info ();
                     cout << endl << "-------------------------------------------------------------------------------" << endl << endl;
                     cout << endl << "------------------------------Motorola v360x------------------------------------" << endl << endl;
                     motorola.info();
                     break;              
           }
      case 2:
           {
                     system ("cls");
                     cout << endl << "---------------------------------Multimedia-----------------------------------" << endl << endl;
                     cout << endl << "---------------------------------Sony Xperia-mini-------------------------------" << endl << endl;
                     sony.info ();
                     cout << endl << "------------------------------------------------------------------------------" << endl << endl;
                     cout << endl << "----------------------------------Samsung Gio-----------------------------------" << endl << endl;
                     samsung.info();
                     break;   
           }
      case 3:    
           {
                     system ("cls");
                     cout << endl << "---------------------------------Smart-----------------------------------" << endl << endl;
                     cout << endl << "---------------------------------Lg Maximo Black--------------------------------" << endl << endl;
                     lg.info ();
                     cout << endl << "-------------------------------------------------------------------------" << endl << endl;
                     cout << endl << "---------------------------------HTC Touch Diamond------------------------------" << endl << endl;
                     htc.info();
                     break;                         
           }
      default:
           {
                    system ("cls");    
                    if( menuprincipal==4)
                    {
                             continue;
                    }
                    printf("\n\n\nA opcao escolhida nao e valida, selecione um numero do Menu Principal!\n\n\n\n");                    
                    break;
           }
           }
           }
           if( menuprincipal==4)
           {
            printf("\n  * Jorge *Azevedo* Patricia * \n\n");
           } 

//-------------------------------------------------------------------------------------------------

system("pause");
return 0;    
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.