Construtores e Inicialização
Página 1 de 1
Construtores e Inicialização
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();
Resolução do exercício
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;
}
}
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos