Analise e Desenvolvimento de Sistemas
contadores de visitas
Conectar-se

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Top dos mais postadores
Fernandes (1116)
 
Aninha (479)
 
elenilton (284)
 
@RaphaelNovaes (241)
 
Oráculo (157)
 
Ana Paula Patuta (151)
 
Corsario (143)
 
jsjunior (118)
 
Helio Andrade (111)
 
edcarllosxs (92)
 

PAINEL DO USUÁRIO
Convidado
Mensagens: 0


Alterar
Ver
Tópicos e mensagens
Quem está conectado
10 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 10 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 354 em Seg 5 Maio 2014 - 20:37
Novembro 2017
DomSegTerQuaQuiSexSab
   1234
567891011
12131415161718
19202122232425
2627282930  

Calendário Calendário


Resposta de Exercicio Seminários I

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resposta de Exercicio Seminários I

Mensagem por marcks28 em Sab 29 Jun 2013 - 11:34

Suponha que exista um prédio sem limites de andares, ou seja, um prédio infinito, onde
existam três elevadores, denominados A, B e C. Para otimizar o sistema de controle dos
elevadores, foi realizado um levantamento no qual cada usuário respondia:
a. - o elevador que utilizava com maior frequência;
b. - o andar ao qual se dirigia;
c. - o período que utilizava o elevador, entre:
i. - M =matutino;
ii. - V= vespertino;
iii. - N = noturno.
Construa um algoritmo que calcule e imprima:
a. - qual é o andar mais alto a ser utilizado;
b. - qual é o elevador mais frequentado e em que horário se encontra seu maior
fluxo;
etc...

Alguém poderia me ajudar no código? fiz esse e funcionou! porém há muitas linhas gostaria de "enxugar" um pouco mais:
segue abaixo:

using System;

namespace exe4
{
class MainClass
{
public static void Main (string[] args)
{
int[] elvA = new int[4];
int[] elvB = new int[4];
int[] elvC = new int[4];
int[] horario = new int[3];
int resposta = 1;
char resp;
int andAtual = 0;
int andTemp = 0;




while (resposta != 0) {
Console.Write ("Qual elevador mais frenquentado A, B ou C: ");
resp = Convert.ToChar (Console.ReadLine ());

switch (resp) {
case 'A':
elvA [0] = elvA [0] + 1;
Console.Write ("Em que horario [M]atutino [V]espertino ou [N]oturno? no Elevador " + resp + " :");
resp = char.Parse (Console.ReadLine ());
if (resp == 'M')
elvA [1] = elvA [1] + 1;
else if (resp == 'V')
elvA [2] = elvA [2] + 1;
else if (resp == 'N')
elvA [2] = elvA [2] + 1;
break;
case 'B':
elvB [0] = elvB [0] + 1;
Console.Write ("Em que horario [M]atutino [V]espertino ou [N]oturno? no Elevador " + resp + " :");
resp = char.Parse (Console.ReadLine ());
if (resp == 'M')
elvB [1] = elvB [1] + 1;
else if (resp == 'V')
elvB [2] = elvB [2] + 1;
else if (resp == 'N')
elvB [2] = elvB [2] + 1;
break;
case 'C':
elvC [0] = elvC [0] + 1;
Console.Write ("Em que horario [M]atutino [V]espertino ou [N]oturno? no Elevador " + resp + " :");
resp = char.Parse (Console.ReadLine ());
if (resp == 'M')
elvC [1] = elvC [1] + 1;
else if (resp == 'V')
elvC [2] = elvC [2] + 1;
else if (resp == 'N')
elvC [2] = elvC [2] + 1;
break;
}

Console.Write ("Qual o Andar Visitado? :");
andAtual = int.Parse (Console.ReadLine ());

if (andTemp < andAtual) {
andTemp = andAtual;
}

Console.Write ("Deseja Sair?[0] Sim [1] Não :");
resposta = int.Parse (Console.ReadLine ());

}

Console.WriteLine ("O andar mais alto foi: " + andTemp);

if (elvA [0] > elvB [0] && elvA[0] > elvC [0]) {

if (elvA [1] > elvA [2] && elvA [1] > elvA [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvA [0] + " Seu maior Fluxo é pela Manhã!");
} else if (elvA [2] > elvA [1] && elvA [2] > elvA [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvA [0] + " Seu maior Fluxo é pela Tarde!");
} else if (elvA [3] > elvA [2] && elvA [3] > elvA [1]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvA [0] + " Seu maior Fluxo é pela Noite!");
}

} else if (elvB [0] > elvA [0] && elvB[0] > elvC [0]) {
if (elvB [1] > elvB [2] && elvB [1] > elvB [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvB [0] + " Seu maior Fluxo é pela Manhã!");
} else if (elvB [2] > elvB [1] && elvB [2] > elvB [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvB [0] + " Seu maior Fluxo é pela Tarde!");
} else if (elvB [3] > elvB [2] && elvB [3] > elvB [1]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvB [0] + " Seu maior Fluxo é pela Noite!");
}
} else if (elvC [0] > elvB [0] && elvC[0] > elvA [0]) {
if (elvC [1] > elvC [2] && elvC [1] > elvC [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvC [0] + " Seu maior Fluxo é pela Manhã!");
} else if (elvC [2] > elvC [1] && elvC [2] > elvC [3]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvC [0] + " Seu maior Fluxo é pela Tarde!");
} else if (elvC [3] > elvC [2] && elvC [3] > elvC [1]) {
Console.WriteLine ("O elevador A é o mais ultilizado," + elvC [0] + " Seu maior Fluxo é pela Noite!");
}

}

horario [0] = elvA [1] + elvB [1] + elvC [1];
horario [1] = elvA [2] + elvB [2] + elvC [2];
horario [2] = elvA [3] + elvB [3] + elvC [3];

if (horario [0] > horario [1] && horario[0] > horario [2]) {
Console.WriteLine ("A manhã foi o horario mais ultizado com " + horario [0]);
}
else if (horario [1] > horario [0] && horario[1] > horario [2])
{
Console.WriteLine("A Tarde foi mais Ultilizado com "+ horario[1]);
}
else if (horario [2] > horario [0] && horario[2] > horario [1])
{
Console.WriteLine("A Noite foi mais Ultilizado com "+ horario[2]);
}
//Menor
if (horario [0] < horario [1] && horario[0] < horario [2]) {
Console.WriteLine ("A manhã foi o horario menos ultizado com " + horario [0]);
}
else if (horario [1] < horario [0] && horario[1] < horario [2])
{
Console.WriteLine("A Tarde foi menos Ultilizado com "+ horario[1]);
}
else if (horario [2] < horario [0] && horario[2] < horario [1])
{
Console.WriteLine("A Noite foi menos Ultilizado com "+ horario[2]);
}


}
}
}

marcks28
Nivel 0
Nivel 0

Mensagens : 8
Data de inscrição : 06/06/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum