Entrar
Procurar
Top dos mais postadores
Fernandes (26272) | ||||
elenilton-apostileiros (6374) | ||||
Elenilton (6320) | ||||
jsjunior (1857) | ||||
Professor (562) | ||||
Aninha (477) | ||||
Paulinha (304) | ||||
provasunopar2 (298) | ||||
Braga Jr. (241) | ||||
auxilioacademico2024 (206) |
PAINEL DO USUÁRIO
Mensagens: 0
-
Alterar
-
Ver
-
Tópicos e mensagens
Quem está conectado?
Há 15 usuários online :: 0 registrados, 0 invisíveis e 15 visitantes :: 1 motor de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 354 em Seg 5 maio 2014 - 21:37
Últimos assuntos
Resposta de Exercicio Seminários I
Página 1 de 1
Resposta de Exercicio Seminários I
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]);
}
}
}
}
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
- Mensagens : 8
Data de inscrição : 06/06/2013
Tópicos semelhantes
» Resposta da Av2 - Ads - Sem 3 - Seminários III
» Resposta da Av1 - Ads - Sem 3 - Seminários III
» Av2 Seminarios I
» Ajuda exercício C# mascara CPF
» Me ajudem, Não consigo fazer esse exercício
» Resposta da Av1 - Ads - Sem 3 - Seminários III
» Av2 Seminarios I
» Ajuda exercício C# mascara CPF
» Me ajudem, Não consigo fazer esse exercício
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Qua 15 maio 2024 - 19:32 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Qua 15 maio 2024 - 19:32 por Professor
» FAÇO PORTFÓLIO EXCLUSIVO - SEM CÓPIA / SEM PLÁGIO Unopar Anhanguera Pitágoras Uniderp UNIP
Seg 13 maio 2024 - 17:22 por elenilton-apostileiros
» V.E.N.D.O Projeto de extensão - TODOS OS CURSOS -padrão ou exclusivo (sem plágio)
Seg 13 maio 2024 - 17:22 por elenilton-apostileiros
» Projeto de Extensão I e II EAD Unopar Anhanguera Pitagoras Uniderp Unip Faveni 2024.1
Seg 13 maio 2024 - 17:22 por elenilton-apostileiros
» Projeto de Extensão I e II EAD Unopar Anhanguera Pitagoras Uniderp Unip Faveni 2024.1
Seg 13 maio 2024 - 17:21 por elenilton-apostileiros
» Trabalhos prontos para entrega rápida ou exclusiva sob encomenda
Seg 13 maio 2024 - 17:19 por elenilton-apostileiros
» V.E.N.D.O Projeto de extensão - TODOS OS CURSOS -padrão ou exclusivo (sem plágio)
Seg 13 maio 2024 - 17:19 por elenilton-apostileiros
» Portfolio EAD Projeto de Extensão Unopar Anhanguera Pitagoras Uniderp Unip Faveni Ampli 2024.1
Seg 13 maio 2024 - 17:19 por elenilton-apostileiros