Ir para conteúdo
Fórum Script Brasil

LEANDROVEIGA31

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por LEANDROVEIGA31

  1. #include <iostream> 
    #include <math.h> 
    #include <vector>  
    #include <string>
    
    using namespace std;  
    
    class Coordenada{     
    	int x_, y_; 
    	 
    	public:     
    		Coordenada(){}     
    		Coordenada(int x, int y)
    		{         
    			x_ = x;         
    			y_ = y;     
    		}     
    		int getX()
    		{ 
    			return x_; 
    		}     
    		int getY()
    		{ 
    			return y_; 
    		}     
    		float distancia(Coordenada b)
    		{         
    			return sqrt(pow(getX() - b.getX(),2) + pow(getY() - b.getY(),2));     
    		}
     }; 
     
      
    class Municipio{     
    	int id, populacao;     
    	string nome;     
    	Coordenada local;  
    	
    	public:     
    		Municipio(int i, string n, int pop, Coordenada c)
    		{         
    			id = i; nome = n; populacao = pop; local = c;     
    		} 
    		    
    		int getPopulacao()
    		{ 
    			return populacao; 
    		}     
    		
    		string getNome()
    		{ 
    			return nome; 
    		}     
    		
    		Coordenada getCoordenada()
    		{ 
    			return local; 
    		}     
    		
    		int getId()
    		{ 
    			return id; 
    		} 
    };  
    
    class Mapa{  
    	vector<Municipio> municipios;  
    	
    public:     
    	void addMunicipio(Municipio m)
    	{ 
    		municipios.push_back(m); 
    	}
    	Municipio getMunicipio(int id){
    		for(int d=0 ; d<municipios.size();d++){
    			if(municipios[d].getId()==id){
    				return municipios[d];
    			}
    		}	
    	}
        Municipio getMaior()
        {         
    		int maiorPopulacao = 0;         
    		int maior;         
    		for(int i = 0; i < municipios.size(); i++)
    		{             
    		 	if(municipios[i].getPopulacao() > maiorPopulacao)
    		 	{                
    				maior = i;                 
    				maiorPopulacao = municipios[i].getPopulacao();             
    			}         
    		}   	      
    		return municipios[maior];     
    	} 
    	
    	void drawMapa()
    	{
    		cout<<endl;
    		for(int i = 1; i<=5 ; i++)
    		{
    			for(int j = 1; j<=10; j++)
    			{
    				
    				int num = 0;
    				for(int s = 0; s<municipios.size();s++)
    				{
    					if(municipios[s].getCoordenada().getX()==i && municipios[s].getCoordenada().getY()==j)
    					{
    						cout<<municipios[s].getId();
    						num=1;
    					}
    				}
    				if(num==0){
    					cout<<"0";
    				}
    					
    			}
    			cout<<endl;
    		}
    	}
    }; 
    
    
    int main() 
    {
         Coordenada c1(2,3);
         Coordenada c2(4,4);     
    	 Coordenada c3(3,4); 
    	 
        Municipio lavras(1, "Lavras", 100000, c1);     
    	Municipio nepomuceno(2, "Nepomuceno", 30000, c2);     
    	Municipio bh(3, "BH", 1000000, c3);
    	  
        Mapa minas;     
    	minas.addMunicipio(lavras);     
    	minas.addMunicipio(nepomuceno);     
    	minas.addMunicipio(bh);  
    	
        cout<<"Maior populacao: "<<minas.getMaior().getPopulacao()<<endl;     
    	cout<<"Municipio: "<<minas.getMaior().getNome()<<endl;     
    	cout<<"Distancia: "<<lavras.getCoordenada().distancia(nepomuceno.getCoordenada());  
    	
        minas.drawMapa();  
        
    	int id;     
    	cout<<"Pesquise um municipio pelo id: "<<endl;     
    	cin>>id; 
    	 
        cout<<"Municipio: "<<minas.getMunicipio(id).getNome()<<endl;   
        
        return 0; 
    	
    	}

    569506006_PASSARDECPARAJAVA.png.9f044f4fa2b9692d2014f2f60a9cdf15.png

  2. #include <iostream>
    #include <ctime> // pega o tempo real da maquina em milisegundos
    #include <cstdlib> // usada para gerar numero aleatorio : funcao rand
    using namespace std;
    const int UM = 1;
    const int ZERO = 0;
    int BT,BT1, SPT1, SP12, SP2U, L1, L12, L2U;// variaveis globais
    // Programa de controle iluminação de escadas entre andares de um prédio de 04 andares( térreo e 03 andares)
    
    int botaoteste() {
    	
    	int aleatorio1,aleatorio2,aleatorio3;
    	srand(time(NULL)); // srand = significa semente do numero aleatorio (numero inicial)
    
    	int sorteio = ((int)(rand()%10)+1);
    	if(sorteio>5)
    		aleatorio1 = UM;
    	else
    		aleatorio1=ZERO;
    	
    	if(aleatorio1==ZERO)
    		aleatorio2=UM;
    
    	else 
    		aleatorio2=ZERO;	
    	
    	
    	sorteio = ((int)(rand()%10)+1);
    	if(sorteio>5)
    		aleatorio3 = UM;
    	else
    		aleatorio3=ZERO;
    	
    	
    	cout << "Aleatorio 1: " << aleatorio1 << endl;
    	cout << "Aleatorio2: " << aleatorio2 << endl;
    	cout << "Aleatorio 3: " << aleatorio3 << endl;
    	L1=aleatorio1;
    	L12=aleatorio2;
    	L2U=aleatorio3;
        int i;
        
            do{
                cout << "\n\tDigite UM para testar a funcionalidade das lampadas e ZERO para pular essa etapa: " ;
                cin >> BT;
                cout << "\n\t Voce digitou " << BT <<endl;
    
            } while (BT<ZERO|| BT> UM);
    
            if(BT== UM) {
                SPT1= UM;
                SP12= UM;
                SP2U= UM;
                if(L1== ZERO){
                    cout<<"\n\t Lampada L1 defeituosa,substitua o elemento\n" <<endl;
                }
                else{
                	cout<<"\n\t Lampada L1 funcionando normalmente!\n";
    			}
                 if(L12== ZERO){
                    cout<<"\n\t Lampada L12 defeituosa,substitua o elemento\n" <<endl;
                } 
    			 else{
                	cout<<"\n\t Lampada L12 funcionando normalmente!\n";
    			}
    			if(L2U== ZERO){
                    cout<<"\n\t Lampada L2U defeituosa,substitua o elemento\n" <<endl;
                }
                 else{
                	cout<<"\n\t Lampada L2U funcionando normalmente!\n";
    			}
            }
    
        }
    
    int LEITURA(){
    	do{
    		cout<<"\nDeseja verificar se tem circulacao nas escadas.Se sim digite UM, se não digite ZERO:";
    		cin>>BT1;
    		}while(BT1<ZERO || BT>UM);
           if (BT1==1){
    	   cout<<"\n\tDigite ZERO ou UM para o sensor SPT1: "<<endl;
           cin >> SPT1;
           
    
           cout<<"\n\tDigite ZERO ou UM para o sensor SP12: "<<endl;
           cin >> SP12;
           
    
           cout<<"\n\tDigite ZERO ou UM para o sensor SP2U: "<<endl;
           cin >> SP2U;
    	}
    	else{
    		cout<<"Programa finalizado!!!" <<endl;
    		getchar();
    		return 0;
    	}
    }
    
    int sensores() {
    	if (BT1==1){
    		L1=SPT1;
            L12=SP12;
            L2U=SP2U;
            if(L1== ZERO && L12== ZERO && L2U== ZERO){
                cout << "\n\tSem circulacao pelas escadas" << endl;
            }
            else{
                if(L1== UM){
                 cout << "\n\tCirculacao entre andares terreo e primeiro" << endl;
                }
                if(L12==UM) {
                    cout << "\n\tCirculacao entre andares primeiro e segundo" << endl;
                }
                if(L2U== UM){
                    cout << "\n\tCirculacao entre andares segundo e ultimo" << endl;
                }
            }
        }
    }
    
    int main() {
    char TECLA;
    string login; 
     string senha;
    string login1="CEFET"; 
     string senha1="portaria";
    	do{
    	cout<<"\nDigite o login:\n";
     	cin>>login;
     	cout<<"Digite a senha\n";
     	cin>>senha;
     	if(login==login1 && senha==senha1){
            botaoteste(); //Testar o funcionamento das lampadas
            LEITURA();//leitura dos sensores
            sensores();//Verificacao de circulacao nas escadas
    
            do {
    		cout << "\n\n\tDigite F ou f para encerrar o programa: ";
            cin >> TECLA;
        } while (TECLA != 'F' && TECLA != 'f');
    
        cout << "\n\n";
    
        return 0;
    }
    else{
    	cout<<"login ou senha incorreta tente novamente!!!";
    }
    }while(login!=login1 || senha!=senha1);
    return 0;
    }

     

×
×
  • Criar Novo...