Oq está errado?

6 respostas
N
A primeira classe:
public class TelevisaoSimples
{
	private String cor;
	private int polegadas;
	TelevisaoSimples(String co,int po)
	{
	cor=co;
	polegadas=po;
}
public double precoAvista()
{
	double preco=0;
	switch (polegadas)
	{
	 case 1:preco=299;break;
	 case 2:preco=439;break;
	 case 3:preco=598;break;
 }
 System.out.println(preco);
 return preco;
}
public double precoAprazo()
{
	double precoPrazo=0;
	switch (polegadas)
	{
		case 1:precoPrazo=354.96;break;
		case 2:precoPrazo=489;break;
		case 3:precoPrazo=649;break;
	}
	System.out.println(precoPrazo);
	return precoPrazo;
}
public String toString()
{
	String resultado;
	resultado="Modelo:JN\ncor: \n"+cor;
	switch (polegadas)
	{
		case 1:resultado+="Polegadas: 14\n";break;
		case 2:resultado+="Polegadas: 21\n";break;
		case 3:resultado+="Polegadas: 29\n";break;
	}
	return resultado;
}
}
A segunda classe:
public class TelevisaoXique extends TelevisaoSimples
{
	private int polegadasX;
	TelevisaoXique(String co,int po,int px)
	{
	super(co, po);
	polegadasX=px;

}

public double precoAvistaX()
{
	super.precoAvista();
	double precoX=0;
	switch(polegadasX)
	{
		case 4:precoX=2599;break;
		case 5:precoX=2699;break;
		case 6:precoX=4199;break;
		case 7:precoX=4999;break;
	}
	System.out.println(precoX);
	return precoX;
}
public double precoAprazoX()
{
	super.precoAprazo();
	double precoPrazoX=0;
	switch(polegadasX)
	{
		case 4:precoPrazoX=2663.88;break;
		case 5:precoPrazoX=2759.76;break;
		case 6:precoPrazoX=4259.88;break;
		case 7:precoPrazoX=5063.88;break;
	}
	System.out.println(precoPrazoX);
	return precoPrazoX;
}
	public String toString()
	{

		String resultadoX;
		resultadoX=super.toString();
		switch (polegadasX)
			{
				case 4:resultadoX="Polegadas: 32\n";break;
				case 5:resultadoX="Polegadas: 42\n";break;
				case 6:resultadoX="Polegadas: 50\n";break;
				case 7:resultadoX="Polegadas: 56\n";break;
			}
	return resultadoX;
}
}
A aplicação:
public class TestaTelevisao
{
	public static void main (String[]args)
	{
		TelevisaoXique tx;
		char resptv;
		int resppagamento;
		System.out.println("\nBenvindo a nossa loja de televisoes JN");
		System.out.println("\nVoce vai querer uma televisao simples ou xique?\nDigite S para Simples ou X para Xique \n");
		resptv=Keyboard.readChar();
		if (resptv=='S'||resptv=='s')
		{
			System.out.println("Se voce deseja uma televisao de 14 polegadas que acompanha um controle remoto.Preco:299.00 a vista ou 12*de 29.58 a prazo.Digite 1\n\n");
			System.out.println("Se voce deseja uma televisao de 21 polegadas que acompanha um controle remoto.Preco:439 a vista ou 10*de 48.90 a prazo.Digite 2\n\n");
			System.out.println("Se voce deseja uma televisao de 29 polegadas que acompanha um controle remoto.Preco:598.00 a vista ou 10*de 64.90 a prazo.Digite \n\n\n");
			int po=Keyboard.readInt();
			tx=new TelevisaoXique(po);
			System.out.println("Qual o tipo de pagamento que voce deseja?A vista ou a prazo?\n\nAceitamos os cartoes: cartaoJN,Mastercard,Visa,Dinners e CredShop\nDigite 1 para a vista ou 2 para a prazo");
			resppagamento=Keyboard.readInt();
			switch(resppagamento)
			{
			case 1:System.out.println("Valor: "+tx.precoAvista());break;
			case 2:System.out.println("Valor: "+tx.precoAprazo());break;
		    }
		}
		else
		{
		    System.out.println("\nSe voce deseja uma televisao de plasma de 32 polegadas que acompanha despertador, jogos, closed captions.Preco:2599.00 a vista ou 12* de 221.99 a prazo.Digite 4");
		    System.out.println("\nSe voce deseja uma televisao de plasma de 42 polegadas que acompanha despertador, jogos, closed captions.Preco:2699.00 a vista ou 12* de 229.98 a prazo.Digite 5");
		    System.out.println("\nSe voce deseja uma televisao de plasma 50 polegadas que acompanha despertador, jogos, closed captions.Preco:4199.00 a vista ou 12* de 354.99 a prazo.Digite 6");
			System.out.println("\nSe voce deseja uma televisao de plasma de 56 polegadas que acompanha despertador, jogos, closed captions.Preco:4199.00 a vista ou 12* de 421.99 a prazo.Digite 7\n\n");
		    int polegadasX=Keyboard.readInt();
		    tx=new TelevisaoXique(polegadasX);
		    System.out.println("Voce deseja qual tipo de pagamento, a vista ou a prazo?\n\nAceitamos os cartoes: cartaoJN,Mastercard,Visa,Dinners e CredShop\nDigite 1 para a vista ou 2 para a prazo");
		    resppagamento=Keyboard.readInt();
		    switch (resppagamento)
		    {
				case 1:System.out.println("Valor: "+tx.precoAvistaX());break;
				case 2:System.out.println("Valor: "+tx.precoAprazoX());break;
			}
		}
	}
}
O erro:
C:\Documents and Settings\Normanda\Meus documentos\classes e aplicações em java\prova Java\TestaTelevisao.java:17: cannot find symbol
symbol  : constructor TelevisaoXique(int)
location: class TelevisaoXique
tx=new TelevisaoXique(po);
->^
C:\Documents and Settings\Normanda\Meus documentos\classes e aplicações em java\prova Java\TestaTelevisao.java:33: cannot find symbol
symbol  : constructor TelevisaoXique(int)
location: class TelevisaoXique
tx=new TelevisaoXique(polegadasX);
->^
 	          
2 errors

Tool completed with exit code 1
[b]podem me ajudar?

6 Respostas

Roger75

Coloque ós códigos entre as tags [CODE] para facilitar a leitura.

A sua classe está sem o construtor “TelevisaoXique(int)”.

arec_metafora

Rapaaaaazzzz edita esse post ai pelo amor de Deus…
coloca o seu código entre as tags ‘code’, e quando colocar o título do post, coloque alguma coisa relacionado à sua pergunta, como ‘Meu objeto não foi identificado no escopo’, algo do tipo

Aí fica mais fácil pra gente… hhehehe
Abraços

rafaelglauber

Oi,

Seu construtor tem 3 parâmetros e você tá passando somente 1.

Paulo_Faulstich

Ta complicado de ajudar desse jeito mesmo.

Edita ai.

ChronoTrigger

Coloca mais um método construtor em TelevisaoXique:

public TelevisaoXique(int a){

}
sotarelli
int po=Keyboard.readInt(); 
tx=new TelevisaoXique(po); 
System.out.println("Qual o tipo de pagamento que voce deseja?A vista ou a prazo?\n\nAceitamos os cartoes: cartaoJN,Mastercard,Visa,Dinners e CredShop\nDigite 1 para a vista ou 2 para a prazo"); 
resppagamento=Keyboard.readInt();

Nessa parte do seu código,
Vc está instacinando sua televisãoXique passando como parametro apenas um atributo,

e na assinatura do teu construtor você está pedindo tres parametros.

private int polegadasX; 
TelevisaoXique(String co,int po,int px) 
{ 
super(co, po); 
polegadasX=px; 

}

OBS… da próxima vez poste o seu código entre as tags

Abraços

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 6
Participantes 7