Skip to content
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

Aula 3 2 #94

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
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
Expand Up @@ -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"/>
Expand Down
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
10 changes: 10 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
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
Expand Up @@ -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) {
Expand Down
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;
Expand Down
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());
}
}
Loading