在arraylist.get.set方法上初始化一个对象?

时间:2019-12-08 11:55:08

标签: java class object arraylist set

我是新来的。 我有这样的东西:

    {
        libri.get(i).setUtenteAssegnato(**Utente**);   How do i create an Utente instance with user inputs?
    }

Utente类:

package Biblioteca;

public class Utente 
{
    private String nome;
    private String cognome;

    public Utente (String unNome, String unCognome)
    {
        this.nome=unNome;
        this.cognome=unCognome; 
    }

    public String getNome() 
    {
        return nome;
    }

    public String getCognome() 
    {
        return cognome;
    }

    public String toString()
    {
        return (this.nome + this.cognome);
    }

}

这是Libro类,带有setUtenteAssegnato方法:

package Biblioteca;

public class Libro 
{
    private int codice;
    private String titolo;
    private Utente utenteAssegnato;

    public Libro (int unCodice, String unTitolo)
    {
        this.codice = unCodice;
        this.titolo = unTitolo;
        this.utenteAssegnato = null;
    }

    public Utente getUtenteAssegnato()
    {
        return this.utenteAssegnato;
    }

    public void setUtenteAssegnato(Utente utenteAssegnato) 
    {
        this.utenteAssegnato = utenteAssegnato;
    }

    public int getCodice() 
    {
        return codice;
    }

    public String getTitolo() 
    {
        return titolo;
    }

    public String toString()
    {
        return (this.codice + this.titolo + this.utenteAssegnato);
    }
}

这是我遇到的课程:

package Biblioteca;

import java.util.ArrayList;
import java.util.List;

public class Biblioteca 
{
    List<Libro> libri = new ArrayList<Libro>();
    List<Utente> utenti = new ArrayList<Utente>();

    public Biblioteca ()
    {

    }

    public void aggiungiUtente (String unNome, String unCognome)
    {
        Utente u1 = new Utente (unNome, unCognome);
        utenti.add(u1);
    }

    public void aggiungiLibro(int unCodice, String unTitolo)
    {
        Libro l1 = new Libro (unCodice, unTitolo);
        libri.add(l1);
    }

    public void creaPrestito (int unCodice, String unCognome)
    {
        boolean codiceTrovato = false;
        boolean cognomeTrovato = false;
        int i;
        int j;
        for (i=0; i<libri.size(); i++)
        {
            if (libri.get(i).getCodice() == (unCodice))
            {
                System.out.println("Codice trovato. ");
                codiceTrovato = true;
            }
            else
            {
                System.out.println("Codice non trovato. ");
            }
        }

        for (j=0; j<utenti.size(); j++)
        {
            if (utenti.get(j).getCognome().equals(unCognome))
            {
                System.out.println("Utente trovato. ");
                cognomeTrovato = true;
            }
            else
            {
                System.out.println("Utente non trovato. ");
            }
        }
        if (codiceTrovato && cognomeTrovato)
        {
            **libri.get(i).setUtenteAssegnato(Utente);**
        }
    }

    public String toString() 
    {
        String stampa = ", ";
        for(Libro d : libri) 
        {
            stampa += d.toString();
        }
        return stampa;
    }
}

基本上,我不知道如何从输入中将对象设置在arraylist(i)位置(应该是2个字符串,对吧?) 我必须创建另一个Utente实例吗?

0 个答案:

没有答案