diff --git a/GerenciaDePatrimonio/.classpath b/GerenciaDePatrimonio/.classpath
new file mode 100644
index 0000000..ac9ce57
--- /dev/null
+++ b/GerenciaDePatrimonio/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/GerenciaDePatrimonio/.gitignore b/GerenciaDePatrimonio/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/GerenciaDePatrimonio/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/GerenciaDePatrimonio/.project b/GerenciaDePatrimonio/.project
new file mode 100644
index 0000000..dcf26fc
--- /dev/null
+++ b/GerenciaDePatrimonio/.project
@@ -0,0 +1,17 @@
+
+
+ GerenciaDePatrimonio
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/GerenciaDePatrimonio/.settings/org.eclipse.core.resources.prefs b/GerenciaDePatrimonio/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..4824b80
--- /dev/null
+++ b/GerenciaDePatrimonio/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/GerenciaDePatrimonio/.settings/org.eclipse.jdt.core.prefs b/GerenciaDePatrimonio/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..dbc27c5
--- /dev/null
+++ b/GerenciaDePatrimonio/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/GerenciaDePatrimonio/src/modelo/Bem.java b/GerenciaDePatrimonio/src/modelo/Bem.java
new file mode 100644
index 0000000..e52348c
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Bem.java
@@ -0,0 +1,45 @@
+package modelo;
+public abstract class Bem{
+
+ private String nome;
+ private String descricao;
+ private String dataAquisicao;
+ private int numeroSerie;
+
+ public Bem(String nome, String descricao, int numeroSerie, String dataAquisicao) {
+ this.nome= nome;
+ this.descricao= descricao;
+ this.dataAquisicao= dataAquisicao;
+ this.numeroSerie= numeroSerie;
+ }
+
+
+ public int getNumeroSerie() {
+ return numeroSerie;
+ }
+ public void setNumeroSerie(int numeroSerie) {
+ this.numeroSerie = numeroSerie;
+ }
+ public String getNome() {
+ return nome;
+ }
+ public void setNome(String nome) {
+ this.nome = nome;
+ }
+ public String getDescricao() {
+ return descricao;
+ }
+ public void setDescricao(String descricao) {
+ this.descricao = descricao;
+ }
+ public String getDataAquisicao() {
+ return dataAquisicao;
+ }
+ public void setDataAquisicao(String String) {
+ this.dataAquisicao = String;
+ }
+ @Override
+ public String toString() {
+ return this.nome+" "+this.numeroSerie+" "+this.descricao+" "+this.dataAquisicao;
+ }
+}
\ No newline at end of file
diff --git a/GerenciaDePatrimonio/src/modelo/Consumivel.java b/GerenciaDePatrimonio/src/modelo/Consumivel.java
new file mode 100644
index 0000000..cc2677d
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Consumivel.java
@@ -0,0 +1,16 @@
+package modelo;
+
+public class Consumivel extends Bem {
+ private int depreciacao;
+ public Consumivel(String nome, String descricao, int numeroSerie, String dataAquisicao, int depreciacao) {
+ super(nome, descricao, numeroSerie, dataAquisicao);
+ this.depreciacao=depreciacao;
+ }
+
+ public int getDepreciacao() {
+ return depreciacao;
+ }
+ public void setDepreciacao(int depreciacao) {
+ this.depreciacao = depreciacao;
+ }
+}
diff --git a/GerenciaDePatrimonio/src/modelo/Eletronico.java b/GerenciaDePatrimonio/src/modelo/Eletronico.java
new file mode 100644
index 0000000..f427ca3
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Eletronico.java
@@ -0,0 +1,23 @@
+package modelo;
+
+public class Eletronico extends Bem {
+ private int voltagem;
+ private boolean necessitaTomada;
+ public Eletronico(boolean necessitaTomada,int voltagem,String nome, String descricao, int numeroSerie, String dataAquisicao) {
+ super(nome, descricao, numeroSerie, dataAquisicao);
+ this.necessitaTomada=necessitaTomada;
+ }
+
+ public int getVoltagem() {
+ return voltagem;
+ }
+ public void setVoltagem(int voltagem) {
+ this.voltagem = voltagem;
+ }
+ public boolean isNecessitaTomada() {
+ return necessitaTomada;
+ }
+ public void setNecessitaTomada(boolean necessitaTomada) {
+ this.necessitaTomada = necessitaTomada;
+ }
+}
diff --git a/GerenciaDePatrimonio/src/modelo/Filial.java b/GerenciaDePatrimonio/src/modelo/Filial.java
new file mode 100644
index 0000000..4680f24
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Filial.java
@@ -0,0 +1,58 @@
+package modelo;
+import java.util.ArrayList;
+import java.util.List;
+
+ public class Filial {
+ private String nome;
+ private String endereco;
+ private List funcionarios;
+ private List bensFilial;
+
+ public Filial(String nome, String endereco) {
+ this.nome = nome;
+ this.endereco = endereco;
+ this.funcionarios = new ArrayList<>();
+ this.bensFilial= new ArrayList<>();
+ }
+
+ public String getNome() {
+ return nome;
+ }
+
+ public void setNome(String nome) {
+ this.nome = nome;
+ }
+
+ public String getEndereco() {
+ return endereco;
+ }
+
+ public void setEndereco(String endereco) {
+ this.endereco = endereco;
+ }
+
+ public List getFuncionarios() {
+ return funcionarios;
+ }
+
+ public void setPatrimonios(List funcionarios) {
+ this.funcionarios = funcionarios;
+ }
+
+ public void listarPatrimonioFilial() {
+ for(Bem bensFilial: bensFilial ) {
+ System.out.println("Patrimonios da filial "+getNome()+": "+bensFilial.getNome()+"\n");
+ }
+ }
+ public void anexarFuncionarioFilial(Funcionario funcionario) {
+ funcionarios.add(funcionario);
+ }
+ public void anexarBemFilial(Bem patrimonio) {
+ bensFilial.add(patrimonio);
+ }
+ @Override
+ public String toString() {
+ return this.nome+" "+this.endereco+" "+this.funcionarios+" "+this.bensFilial;
+ }
+ }
+
\ No newline at end of file
diff --git a/GerenciaDePatrimonio/src/modelo/Funcionario.java b/GerenciaDePatrimonio/src/modelo/Funcionario.java
new file mode 100644
index 0000000..b9beb81
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Funcionario.java
@@ -0,0 +1,63 @@
+package modelo;
+import java.util.ArrayList;
+import java.util.List;
+public class Funcionario{
+ private String nome;
+ private String cpf;
+ private String cargo;
+ private String telefone;
+ private List patrimonios;
+
+ public Funcionario(String nome, String cpf, String cargo, String telefone) {
+ //super(nomeFilial, enderecoFilial);
+ this.nome = nome;
+ this.cpf = cpf;
+ this.cargo = cargo;
+ this.telefone = telefone;
+ this.patrimonios = new ArrayList<>();
+ }
+
+ public String getNome() {
+ return nome;
+ }
+
+ public void setNome(String nome) {
+ this.nome = nome;
+ }
+
+ public String getCpf() {
+ return cpf;
+ }
+
+ public void setCpf(String cpf) {
+ this.cpf = cpf;
+ }
+
+ public String getCargo() {
+ return cargo;
+ }
+
+ public void setCargo(String cargo) {
+ this.cargo = cargo;
+ }
+
+ public String getTelefone() {
+ return telefone;
+ }
+
+ public void setTelefone(String telefone) {
+ this.telefone = telefone;
+ }
+ public void anexarPatrimonioFuncionario(Bem patrimonio) {
+ patrimonios.add(patrimonio);
+ }
+ public void listarBemFuncionario() {
+ for(Bem patrimonios: patrimonios) {
+ System.out.println("O patrimonio em posse do funcionario "+getNome() +" é "+ patrimonios.getNome());
+ }
+ }
+ @Override
+ public String toString() {
+ return this.nome+" "+this.cpf+" "+this.cargo+" "+this.telefone+" "+this.patrimonios;
+ }
+ }
diff --git a/GerenciaDePatrimonio/src/modelo/Imovel.java b/GerenciaDePatrimonio/src/modelo/Imovel.java
new file mode 100644
index 0000000..9759fde
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Imovel.java
@@ -0,0 +1,36 @@
+package modelo;
+
+public class Imovel extends Bem {
+ private int tamanhoTerreno;
+ private int valor;
+ private String endereco;
+
+ public Imovel(String nome,int tamanhoTerreno,int valor,String endereco, String descricao, int numeroSerie, String dataAquisicao) {
+ super(nome, descricao, numeroSerie, dataAquisicao);
+ this.tamanhoTerreno=tamanhoTerreno;
+ this.valor=valor;
+ this.endereco=endereco;
+ }
+
+ public int getTamanhoTerreno() {
+ return tamanhoTerreno;
+ }
+ public void setTamanhoTerreno(int tamanhoTerreno) {
+ this.tamanhoTerreno = tamanhoTerreno;
+ }
+ public int getValor() {
+ return valor;
+ }
+ public void setValor(int valor) {
+ this.valor = valor;
+ }
+ public String getEndereco() {
+ return endereco;
+ }
+ public void setEndereco(String endereco) {
+ this.endereco = endereco;
+ }
+
+
+
+}
diff --git a/GerenciaDePatrimonio/src/modelo/Teste.java b/GerenciaDePatrimonio/src/modelo/Teste.java
new file mode 100644
index 0000000..da39ebb
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Teste.java
@@ -0,0 +1,82 @@
+package modelo;
+
+public class Teste {
+
+ public static void main(String[] args) {
+ Filial filial1=new Filial(null, null);
+ filial1.setNome("Bom Demais");
+ filial1.setEndereco("Brasilia");
+
+ Filial filial2=new Filial(null, null);
+ filial2.setNome("Bom Demais");
+ filial2.setEndereco("Goiania");
+
+ Funcionario funcionario1=new Funcionario(null, null, null, null);
+ funcionario1.setNome("Francisco");
+ funcionario1.setCpf("113348856");
+ funcionario1.setCargo("Gerente");
+ funcionario1.setTelefone("982350421");
+
+ Funcionario funcionario2=new Funcionario(null, null, null, null);
+ funcionario2.setNome("Angelina");
+ funcionario2.setCpf("11399829");
+ funcionario2.setCargo("Contadora");
+ funcionario2.setTelefone("982392612");
+
+
+ Consumivel patrimonio1= new Consumivel(null, null, 0, null, 0);
+ patrimonio1.setNome("Lapis");
+ patrimonio1.setDataAquisicao("01/04/2022");
+ patrimonio1.setNumeroSerie(334551);
+ patrimonio1.setDescricao("Lapis azul");
+ patrimonio1.setDepreciacao(3);
+
+ Eletronico patrimonio2= new Eletronico(false, 0, null, null, 0, null);
+ patrimonio2.setNome("Computador");
+ patrimonio2.setDataAquisicao("07/08/2019");
+ patrimonio2.setNumeroSerie(334551);
+ patrimonio2.setDescricao("Computador na sala de reuniao");
+ patrimonio2.setVoltagem(120);
+ patrimonio2.setNecessitaTomada(true);
+
+ Imovel patrimonio3= new Imovel(null, 0, 0, null, null, 0, null);
+ patrimonio3.setNome("Edifico Larangeiras");
+ patrimonio3.setDataAquisicao("02/06/1997");
+ patrimonio3.setNumeroSerie(523836871);
+ patrimonio3.setDescricao("Predio azul na esquina");
+ patrimonio3.setTamanhoTerreno(190);
+ patrimonio3.setValor(1200000);
+
+ Veiculo patrimonio4= new Veiculo(null, null, null, null, null, 0, null);
+ patrimonio4.setNome("Carro de Serviço");
+ patrimonio4.setDataAquisicao("01/01/2023");
+ patrimonio4.setNumeroSerie(529836777);
+ patrimonio4.setDescricao("Carro para entregas");
+ patrimonio4.setMarca("Ford");
+ patrimonio4.setModelo("Renegade");
+ patrimonio4.setPlaca("ABC-2861");
+
+ funcionario2.anexarPatrimonioFuncionario(patrimonio1);
+ funcionario1.anexarPatrimonioFuncionario(patrimonio4);
+ funcionario1.anexarPatrimonioFuncionario(patrimonio3);
+ funcionario1.listarBemFuncionario();
+ filial2.anexarBemFilial(patrimonio4);
+ filial2.anexarBemFilial(patrimonio3);
+ filial2.anexarBemFilial(patrimonio2);
+ filial1.anexarBemFilial(patrimonio1);
+ filial2.anexarFuncionarioFilial(funcionario2);
+ filial1.anexarFuncionarioFilial(funcionario1);
+ filial2.listarPatrimonioFilial();
+ filial1.listarPatrimonioFilial();
+ System.out.print(funcionario1+"\n\n");
+ System.out.print(funcionario2+"\n\n");
+ System.out.print(filial1+"\n\n");
+ System.out.print(filial2+"\n\n");
+ System.out.print(patrimonio1+"\n\n");
+ System.out.print(patrimonio2+"\n\n");
+ System.out.print(patrimonio3+"\n\n");
+ System.out.print(patrimonio4+"\n\n");
+
+ }
+
+}
diff --git a/GerenciaDePatrimonio/src/modelo/Veiculo.java b/GerenciaDePatrimonio/src/modelo/Veiculo.java
new file mode 100644
index 0000000..cdd22f8
--- /dev/null
+++ b/GerenciaDePatrimonio/src/modelo/Veiculo.java
@@ -0,0 +1,36 @@
+package modelo;
+
+public class Veiculo extends Bem{
+ private String placa;
+ private String marca;
+ private String modelo;
+
+ public Veiculo(String modelo,String marca,String placa,String nome, String descricao, int numeroSerie, String dataAquisicao) {
+ super(nome, descricao, numeroSerie, dataAquisicao);
+ this.marca=marca;
+ this.placa=placa;
+ this.modelo=modelo;
+ }
+
+ public String getPlaca() {
+ return placa;
+ }
+ public void setPlaca(String placa) {
+ this.placa = placa;
+ }
+ public String getMarca() {
+ return marca;
+ }
+ public void setMarca(String marca) {
+ this.marca = marca;
+ }
+ public String getModelo() {
+ return modelo;
+ }
+ public void setModelo(String modelo) {
+ this.modelo = modelo;
+ }
+
+}
+
+
diff --git a/GerenciaDePatrimonio/src/module-info.java b/GerenciaDePatrimonio/src/module-info.java
new file mode 100644
index 0000000..05fa012
--- /dev/null
+++ b/GerenciaDePatrimonio/src/module-info.java
@@ -0,0 +1,9 @@
+/**
+ *
+ */
+/**
+ * @author leona
+ *
+ */
+module GerenciaDePatrimonio {
+}
\ No newline at end of file