Interface com Polimorfismo

6 respostas
wesleysilva

Ola pessoal estou com uma duvida, estou usando interface e polimorfismo, mas nao estou conseguindo criar os objetos na class principal, prq, o erro esta na class Principal.

package Polimorfismo;
public interface Lanche {
	public String Ingredientes();

	public float Preco();
}
//---------------------------------------------------------------------------------------
class Pizza implements Lanche {
	public float Preco() {
		float preco = 20;
		return preco;
	}
	public String Ingredientes() {
		return "Oregano, Calabreza, Mussarela, Cebola, Ovo, Tomate";
	}

//---------------------------------------------------------------------------------------
class Sanduiche implements Lanche {
		public float Preco() {
			float preco = 6;
			return preco;
		}
		public String Ingredientes() {
			return "Calabreza, Mussarela, Bacon, Ovo, Tomate, Alface";
		}
	}

//---------------------------------------------------------------------------------------
class Suco implements Lanche {
		public float Preco() {
			float preco = 2;
			return preco;
		}
		public String Ingredientes() {
			return "laranja, Goiaba, Morango, Manga, Uva, Mangerina";
		}
	}
}

Principal

package Polimorfismo;

public class VendaLanche {
	public static void main(String[] args) {

		Lanche pizza = new Pizza();
		Lanche suco = new Sanduiche();
		Lanche suco = new Suco();
	}
}

6 Respostas

R

q erro?
seria quanto a classe estatica?
tenta instanciar seus objetos no contrutor da sua classe principal e não na própria main.

wesleysilva

amigo o erro esta aqui.

Lanche pizza = new Pizza();
Lanche sanduiche = new Sanduiche();
Lanche suco = new Suco();

quando crio um novo Sanduiche e um novo Suco nao da fica com erro nos dois, o que fazer?

R

poderia postar o erro?

wesleysilva
Lanche pizza = new Pizza();
Lanche suco = new Suco();
Lanche sanduiche = new Sanduiche();

ai esta amigo nao consigo criar o objeto Suco, nen o objeto Sanduiche, apenas o objeto Pizza, porque??

R

bem como não postou o erro retornado pelo compilador, resolvi copiar o codigo e fazer o teste aqui, no seu código esta tudo junto?
aqui criei todas as classes e a principal e compilei e deu certo sim, inclusive testei a execução de seus métodos e deu tudo certo.

wesleysilva

bom galera era so criar as class individuais, o problemas estava acontecendo prq esta tudo em uma unico arquivo.

obrigado.

Criado 19 de outubro de 2011
Ultima resposta 19 de out. de 2011
Respostas 6
Participantes 2