Ajuda com código!

7 respostas
J_ALEX

O compilador não me mostra nenhum erro nesse código. Mas ele não está me retornando nada no console!!!

Alguém pode me dizer o que está faltando?

Desde já agradeço!

Alex Guimaraes

package exercicio.aviao.a1;

public class Aviao {

public String nome;
public int capacidade;
public boolean tanqueCheio;

public Aviao(String nome, int capacidade, boolean tanqueCheio) {
	this.nome = nome;
	this.capacidade = capacidade;
	this.tanqueCheio = tanqueCheio;
}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public int getCapacidade() {
	return capacidade;
}

public void setCapacidade(int capacidade) {
	this.capacidade = capacidade;
}

public boolean isTanqueCheio() {
	return tanqueCheio;
}

public void setTanqueCheio(boolean tanqueCheio) {
	this.tanqueCheio = tanqueCheio;
}
}

package exercicio.aviao.a2;

import exercicio.aviao.a1.Aviao;

public class Boing extends Aviao {

public String piloto ;
	public String aeromoca;
	
	public Boing (String piloto, String aeromoca, String nome, int capacidade,boolean tanqueCheio){
		super (nome,capacidade,tanqueCheio);
		this.piloto = piloto;
		this.aeromoca = aeromoca;
	}

}

package exercicio.aviao.a3;

import exercicio.aviao.a1.Aviao;

public class Tecoteco extends Aviao{

public String piloto;


public Tecoteco (String piloto, String nome, int capacidade, boolean tanqueCheio){
	super(nome, capacidade, tanqueCheio);
	this.piloto = piloto;
	
	
}

}

package exercicio.aviao.a4;

import exercicio.aviao.a1.Aviao;

public class Jatinho extends Aviao{

public String piloto;
public String aeromoca;

public Jatinho (String piloto, String aeromoca, String nome, int capacidade, boolean tanqueCheio){
	super(nome, capacidade, tanqueCheio);
	this.piloto = piloto;
	this.aeromoca = aeromoca;
	
}

}

package exercicio.aviao.a5;

import exercicio.aviao.a1.Aviao;

public class Airport {

public static void main(String[] args) {
	
	Aviao aviao = new Aviao("Boing",150,true);
	aviao.setNome("Boing");
	aviao.setCapacidade(100);
	aviao.setTanqueCheio(true);
	
	Aviao aviao2 = new Aviao("Tecoteco",50, false );
	aviao2.setNome("Tecoteco");
	aviao2.setCapacidade(100);
	aviao2.setTanqueCheio(true);
	
	Aviao aviao3 = new Aviao("Jatinho",80, true);
	aviao3.setNome("Jatinho");
	aviao3.setCapacidade(100);
	aviao3.setTanqueCheio(true);
	
}

public static void controleDeDecolagem(Aviao obj) {

	System.out.println("O avião " + "nome " + "\n"
			+ "com capacidade para: " + obj.getCapacidade());
	if (obj.isTanqueCheio())
		
	{

		System.out.println("Pronto para decolar !!!");
	} else {
		System.out.println("Aguardar abastecimento");
	}

}

}

7 Respostas

kenneth

Faaala brow!

Seguinte, em primeiro lugar, qdo vc for postar um codigo-fonte, usa as tags [ code ] e [ /code ], pra ficar certinho…

Quanto ao seu codigo, repare na classe Airport…
No metodo main dela, vc ta instanciando alguns avioes e tambem um metodo, controleDeDecolagem,
que acredito, eh o que vc ta esperando…
Mas vc nao esta chamando este metodo, sacou?

Entao, coloca la no codigo, depois das instancias dos avioes, a chamada ao metodo:

controleDeDecolagem(aviao);
controleDeDecolagem(aviao2);
controleDeDecolagem(aviao3);

Q q coisa, grita ae
=]

G
cara por favor coloca tudo entre code pois a visualização dessa forma é quase impossível e da uma olhada nisso
if (obj.isTanqueCheio())

coloca getTanqueCheio() para padrao

public static void main(String[] args) {

Aviao aviao = new Aviao("Boing",150,true);
aviao.setNome("Boing");
aviao.setCapacidade(100);
aviao.setTanqueCheio(true);

Aviao aviao2 = new Aviao("Tecoteco",50, false );
aviao2.setNome("Tecoteco");
aviao2.setCapacidade(100);
aviao2.setTanqueCheio(true);

Aviao aviao3 = new Aviao("Jatinho",80, true);
aviao3.setNome("Jatinho");
aviao3.setCapacidade(100);
aviao3.setTanqueCheio(true);

}

nessa parte chama o controleDeDecolagem(Aviao obj) e passa os objetos que voce criou

joaorafael

Ele não está imprimindo nada no console porque você não está chamando o metodo: controleDeDecolagem(Aviao obj) , no seu main ou em outro lugar,

No sei metodo main você só esta criando três objetos Avião. E não está fazendo nada.

Deste jeito está correto não imprimir nada.

OBS: Quando for colocar alum codigo no forum coloque o mesno entre as tag: code

quikkoo

por favor, antes de mais nada, edite sua postagem e coloque os códigos entre as tags code, assim:

arquivo 1
arquivo 2

sendo assim fica mais facil de ler e a galera ajudar

flw. t+

ps.: ñ poste denovo. edite a postegaem anterior

nel

Boa tarde.

Com o código bem estruturado, podemos ter dificuldade no entendimento, imagina um mal estruturado.
Por favor, utilize a tag code quando for citar código e refaça sua pergunta.

Grato.

Edit: desculpe a repetição, pois não havia visto o comentário os colegas acima.

G

no caso de voce querer criar outros tipos de aviao faça assim

public static void main(String[] args) {

Aviao aviao = new Aviao("Boing",150,true);
aviao.setNome("Boing");
aviao.setCapacidade(100);
aviao.setTanqueCheio(true);

Aviao aviao2 = new Aviao("Tecoteco",50, false );
aviao2.setNome("Tecoteco");
aviao2.setCapacidade(100);
aviao2.setTanqueCheio(true);

Aviao aviao3 = new Aviao("Jatinho",80, true);
aviao3.setNome("Jatinho");
aviao3.setCapacidade(100);
aviao3.setTanqueCheio(true);

no codigo acima você quando coloca os atributos no construtor vc ja cria o objeto aviao entao qdo voce da um setNome por exemplo voce esta modificando o objeto entao creio que esteja fazendo um retrabalho especifique o que voce quer ja no construtor e ja que voce fez herança utilize as classes filhas nao a classe mae

Boing aviao = new Boing ("João","Maria","Boing",150, true);

Tecoteco aviao2 = new Tecoteco ("João","Tecoteco",50, false );

Jatinho aviao3 = new Jatinho("João","Maria","Jatinho",80, true);

controleDeDecolagem(aviao);
controleDeDecolagem(aviao2);
controleDeDecolagem(aviao3);
Carlos_ds_jar
Rapaz, nem executa nem vai executar pq não ta imprimindo nada no main, veja:
public static void main(String[] args) {

Aviao aviao = new Aviao("Boing",150,true);
aviao.setNome("Boing");
aviao.setCapacidade(100);
aviao.setTanqueCheio(true);

Aviao aviao2 = new Aviao("Tecoteco",50, false );
aviao2.setNome("Tecoteco");
aviao2.setCapacidade(100);
aviao2.setTanqueCheio(true);

Aviao aviao3 = new Aviao("Jatinho",80, true);
aviao3.setNome("Jatinho");
aviao3.setCapacidade(100);
aviao3.setTanqueCheio(true);

}
Espero ter ajudado 8)
Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 7
Participantes 7