Binary Road
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Construtores e Inicialização

Ir para baixo

Construtores e Inicialização Empty Construtores e Inicialização

Mensagem  BinaryRoad Dom 11 Mar 2012 - 21:57

Construtores e Inicialização


Baixar: Aula03.pdf

Baixar: Aula 03 - Exercício de construtores.doc

Exercício

+Livro
+Biblioteca
-titulo:string

-autor:string

-id:int
-Livro:ArrayList<Livro>
+setTitulo()

+getTitulo()

+setAutor()

+getAutor()

+getId()

+setId()
+addLivro()
+listaBiblioteca()

+ => publico

- => privado


Criar um POO que simule uma biblioteca, conforme os diagramas UML a cima. O programa deve permitir que vários Livros possam ser adicionados à biblioteca e depois listados, não esqueça de criar construtores para as suas classes e crie também os métodos get/set para a classe de livros.

Cadastre pelo menos uns três livros no seu programa principal.

Dicas

ArrayList<Livro> lista = new ArrayList<Livro>();

lista.add(objetoLivro);

lista.size();
BinaryRoad
BinaryRoad
Admin

Mensagens : 30
Data de inscrição : 06/03/2010

https://binaryroad.forumeiros.com

Ir para o topo Ir para baixo

Construtores e Inicialização Empty Resolução do exercício

Mensagem  BinaryRoad Dom 11 Mar 2012 - 22:07

Resolução do exercício


Clase Principal: DemoBiblioteca
Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package demobiblioteca;

/**
 *
 * @author marcelo
 */
public class DemoBiblioteca {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        // TODO code application logic here
        Biblioteca biblioteca = new Biblioteca();
       
        Livro lv1 = new Livro("Crime e Castigo","Dostoievisk",0);
        Livro lv2 = new Livro("O livro dos codigos","Simon Sing",1);
        Livro lv3 = new Livro("1986","George Orwell",2);
       
        biblioteca.addLivro(lv1);
        biblioteca.addLivro(lv2);
        biblioteca.addLivro(lv3);
     
        biblioteca.listaBiblioteca();
    }
}

Sub Clase: Biblioteca
Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package demobiblioteca;

import java.util.ArrayList;

/**
 *
 * @author marcelo
 */
public class Biblioteca {
    private ArrayList<Livro> lista;
   
    public Biblioteca() {
        lista = new ArrayList<Livro>();
    }
   
    public void addLivro(Livro livro) {
        lista.add(livro);
    }
   
    public void listaBiblioteca() {
        for(int n = 0 ; n < lista.size() ; n++) {
            Livro livro = lista.get(n);
           
            System.out.println("Livro " + n + ":");
            System.out.println("  - " + livro.getAutor());
            System.out.println("  - " + livro.getTitutlo());
            System.out.println("  - " + livro.getId());
        }
    }
}

Sub Clase: Livro
Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package demobiblioteca;

/**
 *
 * @author marcelo
 */
public class Livro {
    private String titulo;
    private String autor;
    private int id;

    public Livro(String titulo, String autor, int id) {
        this.titulo = titulo;
        this.autor = autor;
        this.id = id;
    }
   
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
   
    public String getTitutlo() {
        return this.titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
   
   
}
BinaryRoad
BinaryRoad
Admin

Mensagens : 30
Data de inscrição : 06/03/2010

https://binaryroad.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos