Construtor dentro de construtor e depois imprimir na main

2 respostas
M
public class Motor {
    public int potencia;
    Eixo eix = new Eixo();
    Pistao tpistao[] = new Pistao[4];
    BombaCombustivel bomb = new BombaCombustivel();


    public Motor(){}
    public Motor(int potencia,Pistao tpistao,Eixo eix, BombaCombustivel bomb){
        this.potencia=potencia;
        tpistao = new Pistao(5,6);
        eix = new Eixo(6);
        bomb = new BombaCombustivel(9);
    }




}
public class Pistao {
    private int diametro;
    public int tempoVida;


    public Pistao(){}
    Pistao(int diametro,int tempoVida){
        this.diametro=diametro;
        this.tempoVida=tempoVida;
    }


}

esse programa, minha duvida eh o seguinte, como faço para criar um contrutor motor, personalizado para que ele apareça os dados como pistao, eixo,bomba de combustivel e diametro, lembrando que cada motor pode ter 4 ou 6 pistao.... nao consigo fazer isso, alguem da uma dica aeww

2 Respostas

F

Não entendi direito, sua pergunta tá uma viajem... quando você for postar tenta colocar sua dúvida de maneira clara, e tenta postar todas as classes do problema... mas eu acho que o que vc quer é mais ou menos isso:

public class Motor {
	public int potencia;
	Eixo eix;
	Pistao tpistao[];
	BombaCombustivel bomb;

	public Motor() {
		//construtor vazio
	}

	public Motor(int potencia, int eixo, int bomba, int quantideDePistoes) {
		this.potencia = potencia;
		this.tpistao = new Pistao[quantideDePistoes]; //assim você pode ter 4 ou 6 pistões
		this.eix = new Eixo(eixo); //essa classe você não incluiu no problema, mas eu acho que era isso que vc queria
		this.bomb = new BombaCombustivel(bomba);
	}
	
	//aqui você deve criar um método para inserir pistões
	//ou inicializar os pistões quando você cria um motor

}
M

sim, eh que isso, mas no meu contrutor motor tenho que colocar os diametro e tempodevida dos pistoes

Criado 10 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 2
Participantes 2