Ajuda Urgente!

21 respostas
Paulo_R

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.

21 Respostas

francislon

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

Paulo_R

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

Olá

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

A mensagem não explica nada?

[]s
Luca

Paulo_R

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.

Luca

Olá

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

[]s
Luca

Paulo_R

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

Mais uma vez agradeço.
Paulo R.

Luca

Olá

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

Mais uma vez agradeço.

Que tipo de codificação precisa?

[]s
Luca

Paulo_R

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 .

Luca

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

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.

Luca

Olá

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.

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

[]s
Luca

Paulo_R

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.

Luca

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

Paulo_R

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?

Luca

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

Paulo_R

valeu obrigado!!!

rafaelglauber

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

colored

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

Paulo_R

Preciso de um possivel codigo para funcionar o programa

Ironlynx

Como luca disse, double é diferente de double[]
Há muitos usuários que ignoram tópicos escrito “Urgente”.É considerado ofensivo.
Paulo, há erros banais que mesmo que vc tenha aprendido java essa semana, dá para sacar aos olhos.A chamada a esses métodos acima são sem passagem de parâmetros, e na classe correspondente está definido que eles devem receber algum parâmetro.O GUJ tem por padrão ajudar, mas não faremos o seu dever de casa, pois vc nem leu o básico.Passe a noite Lendo alguns tutoriais daqui , que até segunda vc mata esse programa, ou pelo menos, vai saber direito q erros estão dando. :wink:

Paulo_R

Valeu galera

com os tutoriais consegui resolver…

Desculpem minha afobação, pois estava apavorado, pois não estava conseguindo.

Segue como ficou o programa caso alguem um dia precise.

import javax.swing.JOptionPane;

public class Estatistica

{

public int n;

public double []valor;
public Estatistica()
{
	
}
public void CapturaNumeroDados()
{
	
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Entre QTDE os dados;"));

 }


public void CapturaDados()
{
valor = new double[n];

for( int i = 0;i< n;i++)
{
valor[i]=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com os dados;"));
}


}
public static void main(String[]args)
{

Estatistica estatistica1= new Estatistica();
estatistica1.CapturaNumeroDados();
estatistica1.CapturaDados();



}
}

Segunda classe

import javax.swing.JOptionPane;

public class EstatisticaDescritiva extends Estatistica

{

private String saida;

private double media;

private double desvio;

public EstatisticaDescritiva()
{

}

private double CalculaMedia ()

{

for ( int i = 0;i < n;i++)

{	

media = media + valor[i];

}

media = media/n;

return media;

}
private double CalculaDesvioPadrao ()

{

double desvio = 0;

for (int i = 0;i < n;i++)

desvio = desvio + valor[i] * valor[i];
desvio = Math.sqrt((desvio/n)- media*media);
return desvio;
}

public void MostraResultado()

{
saida = "Dados para calculo;"+"\nmedia:"+media+"\nDesvio:"+desvio;
JOptionPane.showMessageDialog(null,saida);
}

public static void main(String[]args)

{

EstatisticaDescritiva EstatisticaDescritiva1 =new EstatisticaDescritiva();
EstatisticaDescritiva1.CapturaNumeroDados();
EstatisticaDescritiva1.CapturaDados();
EstatisticaDescritiva1.CalculaMedia();
EstatisticaDescritiva1.CalculaDesvioPadrao();
EstatisticaDescritiva1.MostraResultado();
System.exit(0);

}
}

Criado 13 de outubro de 2007
Ultima resposta 14 de out. de 2007
Respostas 21
Participantes 6