Ajuda na avaliação de POO

9 respostas
P

Boa Noita ,Estou estudando na Faculdade POO,e o professor deu um trabalho para verificarmos o código ,apontasse o erro ,o corrigí - lo e explicá -lo,Só que eu já olhei e não estou conseguindo identificar o erro ,será que vcs poderiam me ajudar ?:

public abstract class Carro {

private String placa;

private String cor;

public Carro( String p, String c ) {

placa = p;

cor = c;

}

public String getPlaca() { return placa; }

public String getCor() { return cor; }

public abstract void correr();

}

public class Corsa extends Carro {

public Corsa( String placa, String cor ) {

super( placa, cor );

}

public void correr() { System.out.println( Corsa nao serve para corrida. ); }

}

3

public class Aplicativo {

public static void main( String[] args ) {

Carro carro = new Corsa( LSI8766, verde );

imprimirVelocidade( carro );

}

public static void imprimirVelocidade( Corsa c ) {

c.correr();

}

}

9 Respostas

P

Descupem desconsiderem o nùmero 3 no código :

public abstract class Carro {

private String placa;

private String cor;

public Carro( String p, String c ) {

placa = p;

cor = c;

}

public String getPlaca() { return placa; }

public String getCor() { return cor; }

public abstract void correr();

}

public class Corsa extends Carro {

public Corsa( String placa, String cor ) {

super( placa, cor );

}

public void correr() { System.out.println( Corsa nao serve para corrida. ); }

}
public class Aplicativo {

public static void main( String[] args ) {

Carro carro = new Corsa( LSI8766, verde );

imprimirVelocidade( carro );

}

public static void imprimirVelocidade( Corsa c ) {

c.correr();

}

}
sergiolopes

o erro esta na chamada ao imprimirVelocidade. esse metodo recebe um Corsa e voce passa um Carro (nem todo Carro é um Corsa, embora todo Corsa seja um Carro).

recomendaria que voce tentasse compilar o codigo. o java ja acusaria o erro de cara.

cv1

Há sérias controvérsias :mrgreen:

zelopes

Há sérias controvérsias :mrgreen:

hahahah…me matei agora aqui!!! :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

P

Eu tirei a atribuição imprimir carrro só que os erros continuam ocorrendo ;tô meio perdido pra achar o que está acontecendo.

Zeed01

Não entendi o que vc quis dizer com “tirei a atribuição imprimir carro”, mas se vc querendo dizer que comentou a linha

imprimirVelocidade( carro );

Eu comentei essa linha aqui e compilou normalmente.

Só que o aplicativo não faz nada.

:smiley:

Seria melhor você postar os erros que está dando aí.

L

Opa!

Então Paulo, se suas classes estiverem em um mesmo arquivo,
você deve deixá-las com o modificador de acesso default. Ou seja:

Isso:

public abstract class Carro

Mudaria para:

abstract class Carro

E mude também o parâmetro recebido pelo imprimirVelocidade.

LPJava

http://www.guj.com.br/posts/list/50115.java

P

Pessoal ,só passei pra agradecer ajuda que vocês me deram.Obrigado

Criado 20 de junho de 2007
Ultima resposta 21 de jun. de 2007
Respostas 9
Participantes 7