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

1 votos

A ver. Espero que lo que pasas como código no sea la implementación. Puesto que tienes el Main dentro de la propia clase. Por otro lado, sigo sin entender claramente la pregunta. Te he pedido un ejemplo de código, pon un ejemplo del Main que quieres utilizar (y que el main esté FUERA de la clase). Entiendo que queires hacer algo del tipo getPepitasconsusnombres() y recibir un array. Pero antes de eso, debes hacer en el main una instancia new a la clase, y llamar a su constructor, que por cierto, declaras sin parentesis. Tras la declaración y la iniciacilización, no deberias tener problemas.

0 votos

Intuyo que tu problema podría venir por ahi, que no te esté devolviendo nada o te esté devolviendo un array vacío. De no ser asi, por favor, cuelga el código del main que quieres usar.

0 votos

El problema digamos que no conozco la manera de obtener los datos de esta clase (como tu dices y has entendido bien, el obtener el array y poder obtener el nombre de la pepita demandado) desde otra clase, ya que no se la manera de entrelazar una clase externa con la que contiene los datos estos de fruta y pepitas... me sabe mal no tener le vocabulario adecuado para explicarme pero es que soy de numeros y encima estoy empezando en algo sin formacion jejeje! Gracias

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: