Ir ao conteúdo
  • Cadastre-se

Duvida em 1 trabalho da facul. (instanciar dois motores)


vlimag

Posts recomendados

Boa tarde galera.. tenho um trabalho para ser entregue amanha anoite, então preciso de uma salvação urgente.

O trabalho pedia para criar duas classes, uma Componente e uma Motor, e na classe motor deve conter metodos específicos, assim como na Componente.

Criei as duas classes como segue:


public class Componente{
private int code;
private String name;
private float price;

public void Componente (int pcode, String pname, float pprice){
code = pcode;
name = pname;
price = pprice;
}

public void setprice(float pprice){
price = pprice;
}

public int getCode(){
return code;
}

public float getprice(){
return price;
}

public void printInfo(){
System.out.println("Componente de nome:"+ name + ", codigo:" + code + ", preco:"+ price);
}


}

e a classe motor:


public class Motor {

private int code;
private String conf;
private int cylinders;
private float volume;
private int HP;
private arraylist<Componente> componente;

public void motor(int pcode, String pconf, int pcylinders, float pvolume, int pHP){
code=pcode;
conf=pconf;
cylinders=pcylinders;
volume=pvolume;
HP=pHP;
}

public void addComponente(Componente pComponente){
componente.add(pComponente);
}

public int numComp(){
return componente.size;
}

public void removeComponente(Componente pComponente){
componente.remove(pComponente);
}

public void removeComponenteCod(int pcode){
int i;
for(i=0;i<componente.size;i++){
Componente aux = componente.get(i);
if(aux.getCode() == pcode){
componente.remove(i);
}
}
}

public float motorPrice(){
int i;
int price=0;
for(i=0;i<componente.size;i++){
price=price + componente.get(i).getprice();
}
return price;
}

public void printInfo(){
int i;
System.out.println("Componentes do motor:\n");
for (i=0;i<componente.size;i++){
System.out.println(componente.get(i).printInfo() + "\n");
}
System.out.println("preço do motor:"+ motorPrice());

}


}

No entanto, no final da especificaçao do trabalho, o professor pede para codificar o programa para instanciar dois motores. meu problema ta sendo com a main. o que deve fazer para isso funcionar?

se tiver algum tutorial pra ler ja ta otimo.

E outra duvida, na criaçao do array na classe motor, o netbeans ta retornando um erro, dizendo q nao pode encontrar o simbolo arraylist, ja tentei de tudo.. salva ai galera.. valeu..

Link para o comentário
Compartilhar em outros sites

  • Moderador

tem alguns erros no seu codigo... na declaraçao do arraylist tente assim: ArrayList<Componente> componente = new ArrayList<Componente>();

o size, nao é uma propriedade.. mas sim um método.. então use size().

o instanciamento é simples de fazer.. crie a sua classe main e faça:

Motor m = new Motor(parametros);

estes parametros sao definidos no construtor da classe.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!