0 votos

Como creo el constructor deseado?

public class DataBase {

    private String fruta;
    private ArrayList<String> pepitasconsusnombres;

    public String getFruta() {
        return fruta;
    }

    public void setFruta(String fruta) {
        this.fruta= fruta;
    }

    public ArrayList<String> getPepitasconsusnombres() {
        return pepitasconsusnombres;
    }

    public void setPepitasconsusnombres(ArrayList<String> pepitasconsusnombres) {
        this.pepitasconsusnombres= pepitasconsusnombres;
    }

    public DataBase (String fruta, ArrayList<String> pepitasconsusnombres) {
        this.fruta= fruta;
        this.pepitasconsusnombres = pepitasconsusnombres;
    }

    public static DataBase {

        ArrayList<String> pepitasconsusnombres= new ArrayList<>();
        pepitasconsusnombres.add(0, "marquitos");
        pepitasconsusnombres.add(1, "sergius");
        pepitasconsusnombres.add(2, "montse");
        pepitasconsusnombres.add(3, "laura");

        DataBase db = new DataBase("Sandia",pepitasconsusnombres);

        return ?????????????????

    }

    public static void main(String args[]) {

        System.out.println(....

    } }

Me gustaria como hacer para retornar el nombre de cada pepita, gracias. (El problema es nose como crear un arraylist en el constructor para retornar el valor del index deseado). Muchas gracias por adelantado!

2voto

Fonso Garcia Puntos 50

No tengo clara tu pregunta.

Los constructores no devuelven nada. Instancian un objeto de la clase. Es decir, si quiero un constructor, inicializo los campos de la clase al gusto, pero no hay return. La propia definción del constructor (sin clase en el elemento de retorno en la definición de la función y con el nombre de la clase) hace que el compilador sepa que se trata de, precisamente, un constructor. No devuelve nada, solo inicializa los elementos de la clase.

Un saludo.

0 votos

Entonces como puedo obtener por ejemplo los nombres de las pepitas de arraylist desde otra clase? Gracias por tu ayuda

0voto

ArtEze Puntos 285

Una vez que se pide la pepita con getPepitasconsusnombres, hay que mostrar cada posición con un for, y accediendo a cada una de sus propiedades.

Database data=new Database()
data.getPepitasconsusnombres()
for(int i=0;i<sizeof(pepitasconsusnombres)/sizeof(pepitasconsusnombres[i]);i++)
{
    std::cout<<System.out.println(pepitasconsusnombres[i])
}

-1voto

Manel M. Puntos 410

Alguien puede echarme una mano para obtener los valores desde otra clase? gracias

0 votos

Utiliza las funciones que tienes implementadas. Utiliza los getPepitasconsusnombres. Pero si las otras clases necesitan acceso para modificar necesitas el set.

0 votos

Pon, si puedes, un ejemplo de uso. Pon un contexto y explica como llamas a la función y que esperas obtener. Incluye también el resultado que estás obteniendo en estos momentos. Quizás asi entienda lo que deseas hacer y pueda ayudarte. Un saludo.

0 votos

Digamos que quiero ya declarar los arraylist con los nombres de las pepitas en esta clase, y lo unico que me gustaria hacer es desde otra clase poder obtener el nombre de la pepita de una fruta. Gracias por la paciencia jeje

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X