Ir para conteúdo

Arquivado

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

Diego Moco

"Melhorando" O código

Recommended Posts

Bom sou inciante em Java(só uma semana), mas já sei o básico em programação C.

 

Fiz um programa, está funcional.

Gostaria de algumas dicas para melhorar o código, tipo eu inclui as variáveis todas no começo como fazia em C, acho que talvez consegueria fazer com vetor(mas ainda nao sei em Java), mas então ae vai a questão e o programa pronto se puderem me dizer o que melhorar eu agradeço.

 

Faça um programa para ler quatro valores referentes a quatro notas escolares de um aluno (de 0 a 100) e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ou igual a 70.

 

Se o valor da média for menor que 70, solicitar a nota de exame, somar com o valor da média e obter nova média. Se a nova média for maior ou igual a 50, apresentar uma mensagem dizendo que o aluno foi aprovado em exame.

 

Se o aluno não foi aprovado, apresentar uma mensagem também informando esta condição.

 

Apresentar com as mensagens, para qualquer condição, o valor da média do aluno.

 

import java.util.Scanner;

public class Numero2 {
	public static void main(String[] args) {
		
	float nota1=0;
	float nota2=0;					
	float nota3=0;
	float nota4=0;
	float media=0;
	float notarec=0;
	
	Scanner input = new Scanner(System.in);
	
	System.out.println("Digite a primeira nota");
	nota1= input.nextFloat();
	System.out.println("Digite a segunda nota");
	nota2= input.nextFloat();
	System.out.println("Digite a terceira nota");
	nota3= input.nextFloat();
	System.out.println("Digite a quarta nota");
	nota4= input.nextFloat();
	media=(nota1+nota2+nota3+nota4)/4;
	
	if (media>70)
	{
		System.out.println("Aprovado, sua media foi" +media);
	}
	else if(media<70&&media>50)
	{
		System.out.println("Digite a nota da recuperação");
		notarec= input.nextFloat();
		media=(notarec+media)/2;
		if (media>=50)
		{
			System.out.println("Aprovado, sua media foi" +media);
		}
		else{		
		System.out.println("Reprovado, sua media foi" +media);
		}
		}
	else
	{
		System.out.println("Voce digitou algum dado incorreto.");
	}
	
	
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas considerações

 

Eu mudaria isso:

 

else
	{
		System.out.println("Voce digitou algum dado incorreto.");
	}

Para

 

else
	{
		System.out.println("Aluno reprovado.");
	}

Se ele chegar a essa condição sua media é menor que 50.

 

Na condição que verifica se a nota maior que 50 e menor 70 voce poderia usar maior igual a 50 para ele ser incluso.

E no caso da aprovação também.

 

else if(media<70&&media>=50)

e

 

if (media>=70)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente esqueci disso...

 

Mas o código ta "bunitinho"?

 

pra usar um vetor pras notas nao ficaria melhor? ou usar apenas uma variavel pra nota, por exemplo eu já leio e já somo a nota a variavel....

 

Mas valeu pela ajuda maluco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para um iniciante o código está legal.

Usar um array ai não mudaria muito.

 

Quando aprender conceitos de orientação a objetos ai sim daria pra mudar bastante e deixar o código bem mais elegante.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para um iniciante o código está legal.

Usar um array ai não mudaria muito.

 

Quando aprender conceitos de orientação a objetos ai sim daria pra mudar bastante e deixar o código bem mais elegante.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Isso que imaginei...

Na verdade a gente ainda não viu nada sobre OO, mas eu li um livro e sei um pouco, mas só na teoria e bem pouco.

 

Mas ta beleza...

Só mais uma coisa pra mim fazer isso com uma janelinha e 4 campos pra nota e tals, seria mtttttt difícil ou nem tanto, será que é querer dar o passo maior que a perna?(É GUI que chama isso neh?)

 

Valeu amigo Pearl Janiano! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu amigo Pearl Janiano! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

huahuauhahua.

Boa!!!

 

 

Isso que imaginei...

Na verdade a gente ainda não viu nada sobre OO, mas eu li um livro e sei um pouco, mas só na teoria e bem pouco.

 

Mas ta beleza...

Só mais uma coisa pra mim fazer isso com uma janelinha e 4 campos pra nota e tals, seria mtttttt difícil ou nem tanto, será que é querer dar o passo maior que a perna?(É GUI que chama isso neh?)

Não é muito difícil não, é que na verdade uma coisa chama a outra.

Voce pode fazer uma interface básica e depois querer melhorá-la. rs

 

Pesquise sobre swing que é uma api para interfaces gráficas.

GUI - "Graphical User Interface".

 

É isso mesmo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

PS: Se quiser pode usar uma IDE: Netbeans ou Eclipse. Elas facilitam muito a vida do programador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu amigo Pearl Janiano! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

huahuauhahua.

Boa!!!

 

 

Isso que imaginei...

Na verdade a gente ainda não viu nada sobre OO, mas eu li um livro e sei um pouco, mas só na teoria e bem pouco.

 

Mas ta beleza...

Só mais uma coisa pra mim fazer isso com uma janelinha e 4 campos pra nota e tals, seria mtttttt difícil ou nem tanto, será que é querer dar o passo maior que a perna?(É GUI que chama isso neh?)

Não é muito difícil não, é que na verdade uma coisa chama a outra.

Voce pode fazer uma interface básica e depois querer melhorá-la. rs

 

Pesquise sobre swing que é uma api para interfaces gráficas.

GUI - "Graphical User Interface".

 

É isso mesmo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

PS: Se quiser pode usar uma IDE: Netbeans ou Eclipse. Elas facilitam muito a vida do programador.

 

Só tem que tomar cuidado ao pesquisar swing no google por exemplo neh? hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Isso é verdade.

 

Se voce não achar algum material pra estudo nos avise que mandamos links pra voce.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Só tem que tomar cuidado ao pesquisar swing no google por exemplo neh? hehehe

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.