Estou aprendendo Java e estou com uma dificuldade para montar um programa em java que tenho q entregar na segunda feira dia 15/10.
Peço a ajuda de vcs…
Tenho uma super classe chamada Estatistica
atributos: int n;
double [] valor;
Segue o que eu consegui montar ate agora mas não compila:
Primeira Classe:
import javax.swing.JOptionPane;
public class Estatistica
{
public int n;
public double []valor;
public Estatistica()
{
}
public Estatistica(int n, double valor[])
{
this.n=n;
this.valor[n]=valor[n];
}
public void setCapturaNumeroDados(int n)
{
this.n=n;
}
public int CapturaNumeroDados(int n)
{
return n;
}
public void setCapturaDados(double []valor)
{
for( int i=0;i<=n;i++)
{
this.valor[n]=valor[n];
}
}
public double CapturaDados(double []valor)
{
for( int i = 0;i<=n;i++)
{
return valor[i];
}
}
public static void main(String[]args)
{
Estatistica est = new Estatistica ();
est.n=Integer.parseInt(JOptionPane.showInputDialog(null,"Entre com a quantidade de dados:"));
Estatistica estatistica1= new Estatistica();
estatistica1.CapturaNumeroDados(est.n);
for( int i=0;i<=est.n;i++)
{
est.valor[i]=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com os dados;"));
Estatistica estatistica2= new Estatistica();
estatistica2.CapturaDados(est.valor);
}
}
}
Segunda Classe:
import javax.swing.JOptionPane;
public class EstatisticaDescritiva extends Estatistica
{
private String saida;
private double media;
public EstatisticaDescritiva(int n,double valor,String saida, double media)
{
super();
this.saida=saida;
this.media=media;
}
public double CalculaMedia(int n,double valor)
{
double media=0;
for(int i =0;i<=n;i++)
{
double soma=0;
soma=soma+valor;
media=soma/n;
}
return media;
}
public double CalculaDesvioPadrao(int n, double valor[])
{
double somatorio=0;
for(int i = 0;i<=n;i++)
{
somatorio=somatorio+(valor[i]*valor[i]);
}
double somatorio2=0;
somatorio2=somatorio/n;
double desvio=0;
desvio = somatorio2-(media*media);
return desvio;
}
public void MostraResultado(double media,double desvio)
{
String st = "Dados para calculo;"+"\nmedia:"+media+"\nDesvio:"+desvio;
JOptionPane.showMessageDialog(null,st);
st = new String("Os dados sao:");
saida = JOptionPane.showMessageDialog(null,st+"quantidade de dados:\n"+n+"Dados:\n"+valor[]);
}
public static void main(String[]args)
{
EstatisticaDescritiva EstatisticaDescritiva1 = EstatisticaDescritiva();
EstatisticaDescritiva1.CapturaNumeroDados();
EstatisticaDescritiva1.CapturaDados();
EstatisticaDescritiva1.CalculaMedia();
EstatisticaDescritiva1.CalculaDesvioPadrao();
EstatisticaDescritiva1.MostraResultado();
System.exit(0);
}
}
Primeira Classe linha 37.
Erro: This method must return a result of type double
Segunda Classe linha 50.
Erro: Type mismatch : cannot convert from void to String
Erro: Syntax error on token “[”, Expression expected after this token
Segunda Classe linha 55.
Erro: The method EstatisticaDescritiva() is undefined for the type EstatisticaDescritiva
Segunda classe linhas 57 a 61.
Erros: The method CapturaNumeroDados() in the type Estatistica is not applicable for the arguments
The method CapturaDados() in the type Estatistica is not applicable for the arguments
The method CalculaMedia() in the type Estatistica is not applicable for the arguments
The method CalculaDesvioPadrao() in the type Estatistica is not applicable for the arguments
The method MostraResultado() in the type Estatistica is not applicable for the arguments
Preciso de um código que resolva o problema e cumpra com o que esta solicitado no primeiro tópico, ou seja, que uma classe (Estatistica) receba os dados e que a outra classe(EstatisticaDescritiva) faça os calculos e apresente na tela.
Preciso mesmo desta codificação, pois sou iniciante e naum tenho muito sobre a linguagem e com isto fico perdido qndo da erros .
Como disse, eu não consigo saber como corrigir estes erros pelo fato de ter muito pouca noção, por isso postei este topico pois já fui até onde sabia e não tenho como acertar os erros apresentados.
Pior que isto é de proposito…meu professor somente passou o basico do basico e deu este trabalho com 3 exercicios sem se quer passar um exemplo ou alguma coisa deste tipo. Por isso que estou sofrendo tanto…rs
Talvez o que vc não percebeu é que inicialmente deve haver um esforço seu lendo tutoriais basicos e etc…para depois surgirem as dúvidas, todo mundo tá aqui te ajudando…mas estamos fazendo que nem o seu professor, te orientando e não fazendo o trabalho em si!
boa sorte ai no trabalho e nada de festa nesse fim-de-semana.
ps. as vezes atraves de texto não conseguimos nos expressar corretamente, ainda mais em forum, mas acredite, o forum da GUJ tem muita gente no intuito de ajudar!!!