Skip to content

Aula 3 2 #94

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -31,6 +31,19 @@
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -20,4 +20,15 @@
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<filteredResources>
<filter>
<id>1728064413646</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
4 changes: 4 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/test/java=UTF-8
encoding/<project>=UTF-8
7 changes: 7 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
{
"configurations": [
{
"type": "java",
"name": "Main",
"request": "launch",
"mainClass": "com.mycompany.app.Main",
"projectName": "my-app"
},
{
"type": "java",
"name": "Launch App",
10 changes: 10 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -29,6 +29,16 @@
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M6</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<outputDirectory>${project.basedir}/bin</outputDirectory>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
32 changes: 32 additions & 0 deletions src/main/java/com/mycompany/app/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.mycompany.app;

import java.util.Date;

import com.mycompany.app.Model.*;

public class Main {
public static void main(String[] args){
Autor autor = new Autor("Alysson","Brasileiro");
autor.setNome("Alysson Faria");
autor.setNacionalidade("Brasileiro");


Livro livro = new Livro("Java for begginers", autor, "Tecnologia", false);
livro.validarDisponibilidade();


Usuario usuario = new Usuario("Lucas Rafael", 25);
usuario.setNome("Lucas Rafael");
usuario.setIdade(25);

Emprestimo emprestimo = new Emprestimo(new Date(),new Date(),livro, usuario);

System.out.println("Livro: " + livro.getTitulo());
System.out.println("Autor: " + livro.getAutor().getNome());
System.out.println("Gênero: " + livro.getGenero());
System.out.println("Usuário: " + usuario.getNome());
System.out.println("Idade: " + usuario.getIdade());
System.out.println("Data de Retirada: " + emprestimo.getDataRetirada());
System.out.println("Data de Devolução: " + emprestimo.getDataDevolucao());
}
}
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@
* Licensed under the MIT License. See LICENSE in the project root for license information.
*---------------------------------------------------------------------------------------*/

package com.mycompany.app;
package com.mycompany.app.Model;

public class App {
public static void main(String[] args) {
28 changes: 28 additions & 0 deletions src/main/java/com/mycompany/app/Model/Autor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.mycompany.app.Model;

public class Autor extends Pessoa {
private String nacionalidade;
private Livro[] obrasPublicadas;

public Autor(String nome, String nacionalidade){
super(nome);
this.nacionalidade = nacionalidade;
}

public String getNacionalidade(){
return nacionalidade;
}

public void setNacionalidade(String nacionalidade){
this.nacionalidade = nacionalidade;
}


public Livro[] getObrasPublicadas(){
return obrasPublicadas;
}

public void setObrasPublicadas(Livro[] livro){
this.obrasPublicadas = livro;
}
}
49 changes: 49 additions & 0 deletions src/main/java/com/mycompany/app/Model/Emprestimo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.mycompany.app.Model;

import java.util.Date;

public class Emprestimo {
private Date dataRetirada;
private Date dataDevolucao;
private Livro livro;
private Usuario usuario;

public Emprestimo ( Date dataRetirada, Date dataDevolucao, Livro livro, Usuario usuario){
this.dataRetirada = dataRetirada;
this.dataDevolucao = dataDevolucao;
this.livro = livro;
this.usuario = usuario;
}

public Date getDataRetirada(){
return dataRetirada;
}

public void setDataRetirada(Date dataRetirada){
this.dataRetirada = dataRetirada;
}

public Date getDataDevolucao(){
return dataDevolucao;
}

public void setDataDevolucao(Date dataDevolucao){
this.dataDevolucao = dataDevolucao;
}

public Livro getLivro(){
return livro;
}

public void setLivro(Livro livro){
this.livro = livro;
}

public Usuario getUsuario(){
return usuario;
}

public void setUsuario(Usuario usuario){
this.usuario = usuario;
}
}
52 changes: 52 additions & 0 deletions src/main/java/com/mycompany/app/Model/Livro.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.mycompany.app.Model;

public class Livro {
private String titulo;
private Autor autor;
private String genero;
private boolean disponivel;

public Livro(String titulo, Autor autor, String genero, boolean disponivel){
this.titulo = titulo;
this.autor = autor;
this.genero = genero;
this.disponivel = disponivel;
}
public String getTitulo(){
return titulo;
}

public void setTitulo(String titulo){
this.titulo = titulo;
}

public Autor getAutor(){
return autor;
}

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

public String getGenero(){
return genero;
}

public void setGenero(String genero){
this.genero = genero;
}

public boolean isDisponivel(){
return disponivel;
}

public boolean validarDisponibilidade(){
if (disponivel){
System.out.println("O livro está disponível.");
return true;
} else {
System.out.println("O livro não está disponível.");
return false;
}
}
}
27 changes: 27 additions & 0 deletions src/main/java/com/mycompany/app/Model/Pessoa.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.mycompany.app.Model;

public class Pessoa {

public Pessoa (String nome){
this.nome = nome;
}

private String nome;
protected Livro[] listaLivros;

public String getNome(){
return nome;
}

public void setNome(String nome){
this.nome = nome;
}

public Livro[] getLivros(){
return listaLivros;
}

public void setLivros(Livro[] listaLivros){
this.listaLivros = listaLivros;
}
}
27 changes: 27 additions & 0 deletions src/main/java/com/mycompany/app/Model/Usuario.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.mycompany.app.Model;

public class Usuario extends Pessoa {
private int idade;
private Emprestimo[] historicoEmprestimos;

public Usuario(String nome, int idade){
super(nome);
this.idade = idade;
}

public int getIdade(){
return idade;
}

public void setIdade(int idade){
this.idade = idade;
}

public Emprestimo[] getHistoricoEmprestimos(){
return historicoEmprestimos;
}

public void setHistoricoEmprestimos(Emprestimo[] emprestimo){
this.historicoEmprestimos = emprestimo;
}
}
2 changes: 2 additions & 0 deletions src/test/java/com/mycompany/app/AppTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.mycompany.app;



import org.junit.Test;

import static org.junit.Assert.assertTrue;
44 changes: 44 additions & 0 deletions src/test/java/com/mycompany/app/AutorTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.mycompany.app;
import org.junit.Test;

import com.mycompany.app.Model.*;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;

public class AutorTest {
@Test
public void testGetNacionalidade(){
Autor autor = new Autor("Jess", "Brasileira");
assertEquals("Brasileira", autor.getNacionalidade());
}

@Test
public void testSetNacionalidade(){
Autor autor = new Autor("Jess", "Brasileira");
autor.setNacionalidade("Argentina");
assertEquals("Argentina", autor.getNacionalidade());
}

@Test
public void testGetObrasPublicadas(){
Autor autor = new Autor("Jess", "Brasileira");
Livro[] livros = new Livro[2];
livros[0] = new Livro("Java avançado", autor, "Tecnologia", false);
livros[1] = new Livro("Java iniciante", autor, "Tecnologia", true);
autor.setObrasPublicadas(livros);

assertArrayEquals(livros, autor.getObrasPublicadas());
}

@Test
public void testSetObrasPublicadas(){
Autor autor = new Autor("Jess", "Brasileira");
Livro[] livros = new Livro[2];
livros[0] = new Livro("Java avançado", autor, "Tecnologia", false);
livros[1] = new Livro("Java iniciante", autor, "Tecnologia", true);
autor.setObrasPublicadas(livros);

assertArrayEquals(livros, autor.getObrasPublicadas());
}
}
97 changes: 97 additions & 0 deletions src/test/java/com/mycompany/app/EmprestimoTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
package com.mycompany.app;
import org.junit.Test;
import java.util.Date;

import static org.junit.Assert.assertEquals;

import com.mycompany.app.Model.*;

public class EmprestimoTest {
@Test
public void testGetDataRetirada(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
assertEquals(dataRetirada, emprestimo.getDataRetirada());
}

@Test
public void testSetDataRetirada(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
Date novaDataRetirada = new Date();
emprestimo.setDataRetirada(novaDataRetirada);
assertEquals(novaDataRetirada, emprestimo.getDataRetirada());
}

@Test
public void testGetDataDevolucao(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
assertEquals(dataDevolucao, emprestimo.getDataDevolucao());
}

@Test
public void testSetDataDevolucao(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
Date novaDataDevolucao = new Date();
emprestimo.setDataRetirada(novaDataDevolucao);
assertEquals(novaDataDevolucao, emprestimo.getDataDevolucao());
}

@Test
public void testGetLivro(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
assertEquals(livro, emprestimo.getLivro());
}

@Test
public void testSetLivro(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Livro novoLivro = new Livro("Java Advanced", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
emprestimo.setLivro(novoLivro);
assertEquals(novoLivro, emprestimo.getLivro());
}

@Test
public void testGetUsuario(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
assertEquals(usuario, emprestimo.getUsuario());
}

@Test
public void testSetUsuario(){
Date dataRetirada = new Date();
Date dataDevolucao = new Date();
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Usuario novoUsuario = new Usuario("Fabio", 25);
Emprestimo emprestimo = new Emprestimo(dataRetirada, dataDevolucao, livro, usuario);
emprestimo.setUsuario(novoUsuario);
assertEquals(novoUsuario, emprestimo.getUsuario());
}
}
68 changes: 68 additions & 0 deletions src/test/java/com/mycompany/app/LivroTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.mycompany.app;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

import com.mycompany.app.Model.*;

public class LivroTest {
@Test
public void testGetTitulo(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
assertEquals("Java para iniciantes", livro.getTitulo());
}

@Test
public void testSetTitulo(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
livro.setTitulo("Java Intermediário");
assertEquals("Java Intermediário", livro.getTitulo());
}

@Test
public void testGetAutor(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
assertEquals(autor, livro.getAutor());
}

@Test
public void testSetAutor(){
Autor autor1 = new Autor("Jess", "Brasileira");
Autor autor2 = new Autor("Alysson", "Brasileiro");
Livro livro = new Livro("Java para iniciantes", autor1, "Tecnologia", true);
livro.setAutor(autor2);
assertEquals(autor2, livro.getAutor());
}

@Test
public void testGetGenero(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
assertEquals("Tecnologia", livro.getGenero());
}

@Test
public void testSetGenero(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
livro.setGenero("Romance");
assertEquals("Romance", livro.getGenero());
}

@Test
public void testIsDisponivel(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
assertEquals(true, livro.isDisponivel());
}

@Test
public void testValidarDisponibilidade(){
Autor autor = new Autor("Jess", "Brasileira");
Livro livro = new Livro("Java para iniciantes", autor, "Tecnologia", true);
assertEquals(true, livro.validarDisponibilidade());
}
}
47 changes: 47 additions & 0 deletions src/test/java/com/mycompany/app/PessoaTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.mycompany.app;

import org.junit.Test;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;

import com.mycompany.app.Model.*;

public class PessoaTest {
@Test
public void testGetNome(){
Pessoa pessoa = new Pessoa("Alysson");
assertEquals("Alysson", pessoa.getNome());
};
@Test
public void testSetNome(){
Pessoa pessoa = new Pessoa("Alysson");
pessoa.setNome("Maria");
assertEquals("Maria", pessoa.getNome());
}
@Test
public void testGetLivros(){
Pessoa pessoa = new Pessoa("Alysson");

Livro[] livros = new Livro[2];
Autor autor = new Autor("Alysson", "Brasileiro");
livros[0] = new Livro("Meu pé de laranja lima", autor, "Romance", true);
livros[0] = new Livro("Dom Casmurro", autor, "Romance", true);

pessoa.setLivros(livros);
assertArrayEquals(livros, pessoa.getLivros());
}

@Test
public void testSetLivros(){
Pessoa pessoa = new Pessoa("Alysson");

Livro[] livros = new Livro[2];
Autor autor = new Autor("Alysson", "Brasileiro");
livros[0] = new Livro("Meu pé de laranja lima", autor, "Romance", true);
livros[0] = new Livro("Dom Casmurro", autor, "Romance", true);

pessoa.setLivros(livros);
assertArrayEquals(livros, pessoa.getLivros());
}
}
46 changes: 46 additions & 0 deletions src/test/java/com/mycompany/app/UsuarioTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.mycompany.app;
import org.junit.Test;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;

import com.mycompany.app.Model.*;
import java.util.Date;

public class UsuarioTest {
@Test
public void testGetIdade(){
Usuario usuario = new Usuario("Alysson", 25);
assertEquals(25, usuario.getIdade());
};

@Test
public void testSetIdade(){
Usuario usuario = new Usuario("Alysson", 25);
usuario.setIdade(30);
assertEquals(30, usuario.getIdade());
};

@Test
public void testGetHistoricoEmprestimos(){
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo[] historicoEmprestimos = new Emprestimo[1];
historicoEmprestimos[0] = new Emprestimo(new Date(), new Date(), livro, usuario);
usuario.setHistoricoEmprestimos(historicoEmprestimos);

assertArrayEquals(historicoEmprestimos, usuario.getHistoricoEmprestimos());
}

@Test
public void testSetHistoricoEmprestimos(){
Livro livro = new Livro("Java Basics", new Autor("Alan Turing", "Inglês"), "Tecnologia", true);
Usuario usuario = new Usuario("Gabriel", 21);
Emprestimo[] historicoEmprestimos = new Emprestimo[1];
historicoEmprestimos[0] = new Emprestimo(new Date(), new Date(), livro, usuario);
usuario.setHistoricoEmprestimos(historicoEmprestimos);

assertArrayEquals(historicoEmprestimos, usuario.getHistoricoEmprestimos());
}

}