Ir ao conteúdo

Ajuda Exercício em Java


ccarizzo

Posts recomendados

Postado

Boa tarde,

Gostaria de ajuda em relação a um exercicio que estou fazendo em java.

Estou no primeiro periodo da faculdade, pra mim ainda é tudo muito complicado, primeiro contato e tudo mais. Meu professor passou o seguinte exercicio pra gente e pediu pra fazer ele no netbeans em JAVA. Eu fiz o algoritimo mas alguem poderia me dar uma luz quanto a quais classes usar e tudo mais?

Faça um programa que receba dois números e execute as operações listadas a seguir, de acordo com a escolha do usuário:

1 - media entre os numeros digitados

2 - Diferença do maior pelo menor

3 - Produto entre os numeros digitados

4 - Divisão do Primeiro pelo segundo

Se a opção digitada for inválida, mostre uma mensagem de erro e termine a execução do programa. Lembre-se de que, na operação 4, o segundo numero deve ser diferente de zero.

O algoritmo ficou assim:

Algoritmo
inicio
real a1, a2, total
inteiro op

//apresentação do menu de opções
void menu()
inicio
escreva("Escolha uma das opções:");
escreva("1 - Média entre os dois números:");
escreva("2 - Diferença do maior pelo menor:");
escreva("3 - Produto entre os dois números:");
escreva("4 - divisão entro os dois números:");
leia(op);
fimMenu

void entradaDados()
inicio
escreva("Digite o 1º numero:");
leia (a1);
escreva ("Digite o 2º numero:");
leia(a2);
fimEntradaDados

//processamento
real calcMedia()
inicio
retorno (a1+a2)/2;
fimCalcMedia

real calcDiferenca()
inicio
se(a1>a2)
inicio
retorno a1-a2;
fimse
senao
inicio
retorno a2-a1;
fimse
fimCalcDiferenca

real calcProduto()
inicio
retorno a1*a2;
fimCalcProduto

real calcDivisao
inicio
retorno a1/a2;
fimCalcDivisao

void controle()
inicio
se (opcao ==1)
inicio
result = calcMedia();
saidaDados();
fimse
senao
inicio
se(opcao ==2)
inicio
result = calcDiferenca();
saidaDados();
fimse
senao
inicio
se(opcao ==3);
inicio
result = calcProduto();
saidaDados();
fimse
senao
inicio
se(a2!=0)
inicio
result = calcDivisao();
saidaDados();
fimse
senao
inicio
escreva ("Erro, não existe divisão por zero);
fimSeNao
fimSeNao
fimSeNao
fimSeNao
fimControle

//saida de dados
void saidaDados()
inicio
escreva ("O resultado do calculo é :", result);
fimSaidaDados

//método principal
void principal()
inicio
menu();
se(op>=1 e op<=4)
inicio
entradaDados();
controle();
fimse
senao
inicio
escreva ("Opção inválida: Seu programa será encerrado");
fimse
fimPrincipal
fimAlgoritmo

Postado

Amigo, se está tentando usar java deve ter um bom conhecimento com orientação a objetos certo ? Se não tiver, aproveite este feriadão para ler alguns livros de orientação a objetos...

Agora vamos ao problema:

Como você irá o NetBeans (o que eu não indico para ninguém...) terá ja a ferramenta gráfica para você montar o layout simples (se precisar, senão vai na base de código e prompt de comando...).

Como está iniciando, não precisa complicar, você pode fazer todo o seu programa dentro do MAIN mesmo. O seu problema parece que é somente sobre sintaxe... Procure como usar JOptionPane e Scanner, e você decide como fazer...Estou sem tempo agora, senão eu postava o código =[

  • Moderador
Postado

amigo, procure usar seu algoritimo em inglês mesmo.. para testar no netbeans. eu sempre recomendo o netbeans por ser mais fácil e ter muitas funcionalidades boas. por enquanto esqueça tentar programar com GUI(layout) e também esqueça a orientaçao a objetos por enquanto. dedique-se para entender como funciona a coisa... usar os laços, por exemplo seu menu terá que ficar dentro de um do-while para que ele fique num laço ate que seja terminada.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!