Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

1. Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Cristian Martins
cristian_20

(usa XUbuntu)

Enviado em 22/12/2011 - 00:22h

Pessoal estou tentando criar um programa em java bem simples, ele da a média de três notas, eu montei primeiramente no Eclipse, mas depois fui testar no Jeliot e fui alterando. Eu queria saber qual é o código que faz com o usuario tenha que digitar o valor, exemplo: Vai aparecer a pergunta, "Digite a primeira nota", e o usuario pegaria e digitaria a sua nota, mas qual o código para fazer isso.


No jeliot se usa varial=Input.nextDouble(); , tentei usar isso no Eclipse mas aparece mensagem de erro, o que falta. Minha programação ficou assim, feita no jeliot:

import jeliot.io.*;
public class MyClass {
public static void main() {
// Your algorithm goes here.

double nota1;
double nota2;
double nota3;
double media;

System.out.println("Digite a primeira Nota" );
nota1=Input.nextDouble();

System.out.println("Digite a segunda nota" );
nota2=Input.nextDouble();

System.out.println("Digite a terceira nota" );
nota3=Input.nextDouble();
media = (nota1 + nota2 + nota3)/2.0F;
if (media <3.0)
System.out.println("O aluno foi reprovado" + media);

else
{
if (media <=3.0 && media <= 7.0)
System.out.println("O Aluno ficou de Exame" + media);
else
System.out.println("O Aluno foi Aprovado " + media );
}
}
}


  


2. MELHOR RESPOSTA

wellington
wellingtonsr

(usa Slackware)

Enviado em 22/12/2011 - 00:58h

Olá. Você deve declarar uma variável do tipo scanner e usá-la com os metodos:
next() : para ler textos
nextInt() : para ler números inteiros
nextFloat() : para ler números reais - ou números de ponto flutuante.
nextDouble() : para ler números reais - ou números de ponto flutuante com dupla precisão

Segue a classe com as alterações.

//importe para o scanner
import java.util.Scanner;

public class MyClass {


public static void main(String args[]) {
// Your algorithm goes here.

//declaração "ler" variável do tipo scanner
Scanner ler = new Scanner(System.in);

double nota1;
double nota2;
double nota3;
double media;

System.out.println("Digite a primeira Nota" );

//usando a variável declarada anteriormente
nota1= ler.nextDouble();

System.out.println("Digite a segunda nota" );

//usando a variável declarada anteriormente
nota2= ler.nextDouble();

System.out.println("Digite a terceira nota" );

//usando a variável declarada anteriormente
nota3= ler.nextDouble();

media = (nota1 + nota2 + nota3)/2.0F;

if (media <3.0)
System.out.println("O aluno foi reprovado" + media);

else
{
if (media <=3.0 && media <= 7.0)
System.out.println("O Aluno ficou de Exame" + media);
else
System.out.println("O Aluno foi Aprovado " + media );
}
}
}


3. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

carlos junior
jhunior_b4

(usa Debian)

Enviado em 22/12/2011 - 12:26h

cara tenta esse código aqui, uso por padrão o netbeans um IDE bem fácil de usar, qualquer dúvida posta o código e onde está sua dúvida pra gente tentar lhe explicar :D
abraço


import jeliot.io.*;
import javax.swing.JOptionPane; //import pra usar JOptionPane
public class MyClass {
public static void main() {
// Your algorithm goes here.

double nota1;
double nota2;
double nota3;
double media;

nota1=JOptionPane.showImputDialog(null, "primeira nota?");

nota2=JOptionPane.showImputDialog(null, "segunda nota?");;

nota3=JOptionPane.showImputDialog(null, "terceira nota?");;

media = (nota1 + nota2 + nota3)/2; //nao precisa necessáriamente ter o " .0 " nos numeros

if (media < 3){ //recomendavel sempre abrir e fechar todas as chaves msm q por uma linha apenas
JOptionPane.showMessageDialog("O aluno foi reprovado" + media);

}else if (media >=3.0 && media <= 7.0){ //essa comparaçao deve ficar dessa forma
JOptionPane.showMessageDialog("O Aluno ficou de Exame" + media);

}else{
JOptionPane.showMessageDialog("O Aluno foi Aprovado " + media );
}
}
}


4. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Cristian Martins
cristian_20

(usa XUbuntu)

Enviado em 22/12/2011 - 20:43h

ahhhhhhhhhhhh agora sim, deu certo muito obrigado pessoal, consegui fazer, agora vou passar para o outro passo, compilar e criar interface.. vlw


5. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 22/12/2011 - 22:15h

Que bom que conseguiu.


6. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Cristian Martins
cristian_20

(usa XUbuntu)

Enviado em 24/12/2011 - 17:21h

Tem como me ajudarem novamente, na faculdade se ensinam meio que por cima as programações. Eu queria agora criar uma interface gráfica para esse programa, mas tenho duvidas, primeiro que nunca vi na faculdade os códigos para se usar na interface grafica, e uma outra duvida, eu tenho que criar uma nova class no mesmo diretorio do meu arquivo que tem a programação, ou no mesmo arquivo eu tenho que escreve o código da programaçao junto com os codigos da interface grafica, muito obrigado


7. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 25/12/2011 - 02:47h

O programa com interface é um trabalho da faculdade ou é apenas para estudo pessoal?
Eu sei que quando agente começa a mexer com programação fica logo tentado a criar telinhas, comigo foi assim. Mas percebi que nada adianta um interface bonita sem um código funcional por traz. Além do mais as IDE's criam janelas com muita facilidade. O programador só precisa clicar e arrastar os componentes para criá-las. Por isso eu sugiro que você se aprofunde mais no estudo dos códigos em si, antes de se aventurar nas interfaces gráficas. Qualquer coisa estamos aí pra ajudar no que for possível. Um abraço.


8. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Cristian Martins
cristian_20

(usa XUbuntu)

Enviado em 25/12/2011 - 10:44h

É só mesmo para estudo pessoal, não queria criar nada de outro mundo, apenas uma interface simples só para testar mesmo,aprende um pouco. Queria algo bem simples mesmo, só para ter uma noção. Mas então, na internet eu achei muita coisa, mas ninguem diz, onde eu crio o arquivo, se é junto com a programação ou é uma class separada ...


9. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 25/12/2011 - 13:14h

Segue abaixo o código com janelas. Essa é a maneira mais simples de se fazer. Nesse caso o código da janela(JOptionPane.showInputDialog(null, "Digite a primeira nota: ")...) é colocado na própria class. Mas pode ser criada uma outra class só com o código da janela. Qualquer dúvida posta aí. valeu.


import javax.swing.JOptionPane;


public class MyClass {


public static void main(String args[]) {

double nota1;
double nota2;
double nota3;
double media;

//aqui é feita uma conversão. pois se fosse feito apenas assim:
//nota1 = JOptionPane.showInputDialog(null, "Digite a primeira nota: "));
//nota2 = JOptionPane....
//nota3= JOptionPane...
//daria erro porque o valor atribuido as variáveis nota1, nota2 e nota3 seria do tipo String
//mas elas são do tipo double.
//para resolver usá-se Double.parseDouble(JOptionPane...) para converter para double.
nota1 =Double.parseDouble(JOptionPane.showInputDialog(null, "Digite a primeira nota: "));
nota2 =Double.parseDouble(JOptionPane.showInputDialog(null, "Digite a segunda nota: "));
nota3 =Double.parseDouble(JOptionPane.showInputDialog(null, "Digite a terceira nota: "));


media = (nota1 + nota2 + nota3) / 2;

if (media < 3){
JOptionPane.showMessageDialog(null, "O aluno foi reprovado: " + media);
}else if (media >=3.0 && media <= 7.0){ //essa comparaçao deve ficar dessa forma
JOptionPane.showMessageDialog(null, "O Aluno ficou de Exame: " + media);
}else{
JOptionPane.showMessageDialog(null, "O Aluno foi Aprovado: " + media );
}
}
}


10. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Cristian Martins
cristian_20

(usa XUbuntu)

Enviado em 25/12/2011 - 18:55h

Nossa cara muito obrigado mesmo, ficou perfeito, agora vou estudar esse código, e vou ve se consigo fazer outros programinhas simples em java. Muito obrigado mesmo ...


11. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 25/12/2011 - 19:56h

Que bom que serviu. valeu.


12. Re: Iniciante em java, podem me da uma ajuda. [RESOLVIDO]

Eu Mesmo
eumesmo2

(usa Outra)

Enviado em 26/12/2011 - 10:08h

Será que só eu estou vendo que vocês estão fazendo média de 3 valores dividindo a soma deles por 2 ???????



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts