Duvida basica

2 respostas
S

Boa noite,

Sou iniciante nesta linguagem e gostaria de pegar uma ideia sobre a parte de objetos e classes.

Tenho uma classe que possui Nome, ID e preco como atributos e gostaria de criar um metodo para pesquisar qual o seu preço a partir de outra classe contida no sistema.

Desde ja agradeço.

Sanzio F. C. Amora

2 Respostas

F

Bem-Vindo ao Portal Java Sanzio

Bem, para você pegar o valor do preço, você deve trabalhar com um método get, e para você alterar o valor do preço, você deve usar um método set. Os famosos get's/set's.

Depois é só chmar esse método de outra classe que ele retorna o valor do atributo.

Bem, o código da classe seria assim:

public class Produto{

//atributos da classe
private int ID;
private String nome;
private Double Preco;

//método para "pegar" o valor do atributo nome
public String getNome(){
  return nome;
}

//método para mudar o valor do atributo nome
public void setNome(String valor){
  nome=valor;
}

//método para "pegar" o valor do atributo Preco
public Double getPreco();
  return Preco;
}

//método para mudar o valor do atributo Preco
public void setPreco(int valor){
  Preco=valor;
}


//método para "pegar" o valor do atributo ID
public int getID(){
  return ID;
}


//método para mudar o valor do atributo ID
public void setID(int valor){
  ID=valor;
}
}

Espero ter ajudado

_

Não entendi exatamente, voce quer acessar o preco do objeto diretamente em um main, ou em outro objeto…

Se for utilizar em um metodo main, é so criar um objeto, e utilizar o getPreco(), descrito por feliperod,
mas se for utilizar o preco em outro objeto, tipo um objeto Lote, que guarda “N” produtos iguais no mesmo lote, teria que ter o tipo Produto como atributo desta classe, assim:

class Lote {

private Produto produto;

private long codigo;

private int quant;
public Lote(long lote, int iD, String nome, double preco, int quant) {

produto = new Produto(iD, nome, preco);

this.lote = lote;

this.quant = quant;

}
public double getPrecoLote() {

return produto.getPreco() * quant;

}

}

Espero ter ajudado!

Criado 31 de outubro de 2004
Ultima resposta 31 de out. de 2004
Respostas 2
Participantes 3