Ajuda Urgente!

Pessoal,

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;

construtor: Estatistica

Metodos: CapturaNumeroDados()
CapturaDados()
main(Strings[]args

E tenho uma subclasse chamada EstatisticaDescritiva
atributos: String saida;
double media;

Metodos: CalculaMedia():double
CalculaDesvioPadrao():double
MostraResultado(media double, desvio double)
main(args:String[])

Preciso da ajuda de vcs para montar um código possível para estas classes.

Desde já agradeço a ajuda
Paulo R.

Cara,
Tenta fazer algo, caso haja alguma duvida vc posta para a gente lhe ajudar. :slight_smile:

Pessoal,

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);
	
}
}

Olá

Tem alguma noção do erro de compilação que aparece?

A mensagem não explica nada?

[]s
Luca

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

São estes os erros.

Olá

Tranqüilo. É só ir corrigindo de acordo. Por exemplo: um double não é a mesma coisa que um array de doubles.

[]s
Luca

Preciso de mais informação…de preferencia que me mandem uma codificação para este caso.

Mais uma vez agradeço.
Paulo R.

Olá

[quote=Paulo R.]Preciso de mais informação…de preferencia que me mandem uma codificação para este caso.

Mais uma vez agradeço.
[/quote]

Que tipo de codificação precisa?

[]s
Luca

Lucas,

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 .

Olá

Não estou entendendo. Você quer que alguém o ajude você ou quer contratar alguém para que faça seu serviço?

[]s
Luca

Só sei que estou com dificuldade para corrigir os erros deste programa,

Se alguem me mostrar como devo fazer para acertar agradecerei muito.

Olá

[quote=Paulo R.]Só sei que estou com dificuldade para corrigir os erros deste programa,

Se alguem me mostrar como devo fazer para acertar agradecerei muito.[/quote]

Vá corringindo de acordo com as mensagens de erro do compilador.

[]s
Luca

Lucas,

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.

Olá

Já leu algum tutorial básico? Aqui no GUJ tem alguma coisa. Seu professor não ensinou nada? Não indicou nenhum livro?

[]s
Luca

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

A pergunta é vc vai me ajudar ou não?

Olá

Ué, não estou aqui ajudando? Já até disse para procurar tutoriais e coisas assim.

Mais do que isto não posso fazer.

[]s
Luca

valeu obrigado!!!

Paulo R.

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. :smiley:

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!!!

Pra mim é boi… tive estatistica descritiva semestre passado…
Se precisar de ajuda =D…
Mas n vo faze tudo

Preciso de um possivel codigo para funcionar o programa