Acessar um array atraves e um metodo

1 resposta
zeimbic

iai pessoal eu estou tentando fazer um projeto no qual
eu tenho que acessar um array que recebe 3 variaveis, no caso o array recebe String. bom eu fiz um metodo declarando o array em uma classe
e quero acessar um elemento deste array pela outra classe.

exemplo: na classe produto eu tenho o atributo nome
e todos os produtos no caso tem um nome entao eu quero ter um array
contendo todos os nomes porem acessar cada nome separado atraves do
endereço alocado no array.

o codigo que fiz foi este

package Produto;

public class Produto {

private String nome = null;
private String marca = null;
private double preco ;
private double desconto ;

public String Nome( ) // aqui esta minha duvida o que fazer este medoto esta certo??
{
String [] NNome = {"Leite","Mortandela","Pão"};
for(int n = 0; n<100; n++)

nome = NNome[n];

return nome;

}

public Produto(String nome, String marca, double preco, double desconto)
{
    this.nome = nome;
    this.marca = marca;
    this.desconto = desconto;
    this.preco = preco;
}

public double Desconto()
{
    desconto = 10.0/100.0;
    desconto = preco + desconto * preco;

    return desconto;
}

public String getNome()
{return nome;}

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

public String getMarca()
{return marca;}

public void setMarca(String marca)
{this.marca = marca;}

public double getPreco()
{return preco;}

public void setPreco(double preco)
{this.preco = preco;}

public double getDesconto()
{return desconto;}

public void setDesconto(double desconto)
{this.desconto = desconto;}

}
package Padaria.SubProduto;

import Produto.Produto;

public class Pao extends Produto {

    public Pao()
    {
        this.nome = NNome[1]; // aqui tambem como chama o meu array?
    }

}

1 Resposta

ViniGodoy

Você deve passar o índice que deseja obter como parâmetro:

public String Nome(int ind) { String [] NNome = {"Leite","Mortadela","Pão"}; return NNome[ind]; }

O uso fica assim:

Retirei também o erro de português, já que a palavra mortadela não tem “n”.

Outra alternativa é retornar o array todo:

public String[] Nomes() { String [] NNome = {"Leite","Mortadela","Pão"}; return NNome; }

O uso fica assim:

Pao p = getNomes()[1];
Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 1
Participantes 2