diff --git a/missao3/.classpath b/missao3/.classpath
new file mode 100644
index 0000000..c0faa25
--- /dev/null
+++ b/missao3/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/missao3/.gitignore b/missao3/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/missao3/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/missao3/.project b/missao3/.project
new file mode 100644
index 0000000..f9e3a8c
--- /dev/null
+++ b/missao3/.project
@@ -0,0 +1,17 @@
+
+
+ missao3
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/missao3/.settings/org.eclipse.jdt.core.prefs b/missao3/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..ae7f7b3
--- /dev/null
+++ b/missao3/.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=16
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=16
+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=16
diff --git a/missao3/src/lojaRoupas/Cartao.java b/missao3/src/lojaRoupas/Cartao.java
new file mode 100644
index 0000000..ac086e0
--- /dev/null
+++ b/missao3/src/lojaRoupas/Cartao.java
@@ -0,0 +1,60 @@
+package lojaRoupas;
+public class Cartao {
+
+ private String numeroCartao;
+ private int codigoseg;
+ private String nomeCartao;
+ private String dataVenc;
+ private Cliente cliente;
+
+ public Cartao (String n, int i , String no , String d ) {
+ numeroCartao=n;
+ codigoseg=i;
+ nomeCartao=no;
+ dataVenc=d;
+ }
+
+ public String toString() {
+ return "Nome do cartao: "+ nomeCartao +" \n Número do cartao: "+ numeroCartao + " \n Código de seguranca: "+ codigoseg + " \n Data de vencimento: "+ dataVenc;
+ }
+
+ public String getNumeroCartao() {
+ return numeroCartao;
+ }
+
+ public void setNumeroCartao(String numeroCartao) {
+ this.numeroCartao=numeroCartao;
+ }
+
+ public int getCodigoseg() {
+ return codigoseg;
+ }
+
+ public void setCodigoseg(int codigoseg) {
+ this.codigoseg=codigoseg;
+ }
+
+ public String getNomeCartao() {
+ return nomeCartao;
+ }
+
+ public void setNomeCartao(String nomeCartao) {
+ this.nomeCartao=nomeCartao;
+ }
+
+ public String getDataVenc() {
+ return dataVenc;
+ }
+
+ public void setDataVenc(String dataVenc) {
+ this.dataVenc=dataVenc;
+ }
+
+ public Cliente getCliente() {
+ return cliente;
+ }
+
+ public void setCliente(Cliente cliente) {
+ this.cliente=cliente;
+ }
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Categoria.java b/missao3/src/lojaRoupas/Categoria.java
new file mode 100644
index 0000000..0c884cf
--- /dev/null
+++ b/missao3/src/lojaRoupas/Categoria.java
@@ -0,0 +1,41 @@
+package lojaRoupas;
+
+public class Categoria {
+ private String tamanhoProduto;
+ private String classificaçaoProdutoSexo;
+ private String classificaçaoProdutoEtaria;
+
+ public Categoria (String t , String cla , String et) {
+ tamanhoProduto=t;
+ classificaçaoProdutoSexo=cla;
+ classificaçaoProdutoEtaria=et;
+ }
+
+ public String toString() {
+ return "\nO tamanho do produto : " + tamanhoProduto+" \nGenero : "+classificaçaoProdutoSexo+" \nFaixa etaria : "+ classificaçaoProdutoEtaria;
+ }
+
+ public String getTamanhoProduto() {
+ return tamanhoProduto;
+ }
+
+ public void setTamanhoProduto(String tamanhoProduto) {
+ this.tamanhoProduto=tamanhoProduto;
+ }
+
+ public String getClassificaçaoProdutoSexo() {
+ return classificaçaoProdutoSexo;
+ }
+
+ public void setClassificaçaoProdutoSexo(String classificaçaoProdutoSexo) {
+ this.classificaçaoProdutoSexo=classificaçaoProdutoSexo;
+ }
+
+ public String getClassificaçaoProdutoEtaria() {
+ return classificaçaoProdutoEtaria;
+ }
+
+ public void setClassificaçaoProdutoEtaria(String classificaçaoProdutoEtaria) {
+ this.classificaçaoProdutoEtaria=classificaçaoProdutoEtaria;
+ }
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Cliente.java b/missao3/src/lojaRoupas/Cliente.java
new file mode 100644
index 0000000..5639979
--- /dev/null
+++ b/missao3/src/lojaRoupas/Cliente.java
@@ -0,0 +1,73 @@
+package lojaRoupas;
+
+public class Cliente extends Pessoa {
+
+ private String emailCliente;
+ private Cartao cartaoCliente;
+ private Endereco endereco;
+
+ public Cliente (String n,String s,String ec,Endereco ed2) {
+ nome=n;
+ senha=s;
+ emailCliente=ec;
+ endereco=ed2;
+
+
+
+ }
+
+ public String toString() {
+ return "Nome do cliente: "+nome+" \nSenha do cliente: "+senha+" \nEmail do cliente "+emailCliente+endereco;
+
+
+ }
+ public String getNome(){
+ return nome;
+
+ }
+
+ public void setNome(String nome) {
+ this.nome=nome;
+
+ }
+
+ public Cartao getCartao(){
+ return cartaoCliente;
+
+ }
+
+ public void setCartao(Cartao cartaoCliente) {
+ this.cartaoCliente=cartaoCliente;
+
+ }
+ public Endereco getEndereco(){
+ return endereco;
+
+ }
+
+ public void setEndereço(Endereco endereco) {
+ this.endereco=endereco;
+
+ }
+
+ public String getEmail(){
+ return emailCliente;
+
+ }
+
+ public void setEmail(String emailCliente) {
+ this.emailCliente=emailCliente;
+
+ }
+ public String getSenha(){
+ return senha;
+
+ }
+
+ public void setSenha(String senha) {
+ this.senha=senha;
+
+ }
+
+
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Endereco.java b/missao3/src/lojaRoupas/Endereco.java
new file mode 100644
index 0000000..7dea5b9
--- /dev/null
+++ b/missao3/src/lojaRoupas/Endereco.java
@@ -0,0 +1,53 @@
+package lojaRoupas;
+
+public class Endereco {
+
+ private String cep;
+ private String rua;
+ private int numero;
+ private String complemento;
+
+ public Endereco (String cp , String r , int n , String c) {
+ cep=cp;
+ rua=r;
+ numero=n;
+ complemento=c;
+ }
+
+ public String toString() {
+ return "\nCEP :" + cep + " \nRua:" + rua + " \nNúmero da casa: "+ numero+ " \n Complemento: "+ complemento;
+ }
+
+ public String getCep() {
+ return cep;
+ }
+
+ public void setCep(String cep) {
+ this.cep=cep;
+ }
+
+ public String getRua() {
+ return rua;
+ }
+
+ public void setRua(String rua) {
+ this.rua=rua;
+ }
+
+ public int getNumero() {
+ return numero;
+ }
+
+ public void setNumero(int numero) {
+ this.numero=numero;
+ }
+
+ public String setComplemento() {
+ return complemento;
+ }
+
+ public void getComplemento(String complemento) {
+ this.complemento=complemento;
+ }
+}
+
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Funcionario.java b/missao3/src/lojaRoupas/Funcionario.java
new file mode 100644
index 0000000..42ac40e
--- /dev/null
+++ b/missao3/src/lojaRoupas/Funcionario.java
@@ -0,0 +1,56 @@
+package lojaRoupas;
+import java.util.*;
+public class Funcionario extends Pessoa {
+ private String identificador;
+ private Endereco endereco;
+
+ public Funcionario(String n,String i,String s,Endereco ed1){
+ nome=n;
+ identificador=i;
+ senha=s;
+ endereco=ed1;
+
+ }
+
+
+
+ public String toString() {
+ return "Nome do funcionário: " + nome + " \nID do funcionário:" + identificador+" \nSenha do funcionário "+senha+endereco;
+ }
+ public String getIdentificador() {
+ return identificador;
+ }
+
+ public void setIdentificador(String identificador) {
+ this.identificador=identificador;
+ }
+ public String getNome(){
+ return nome;
+
+ }
+
+ public void setNome(String nome) {
+ this.nome=nome;
+
+ }
+
+ public Endereco getEndereco(){
+ return endereco;
+
+ }
+
+ public void setEndereco(Endereco endereco) {
+ this.endereco=endereco;
+
+ }
+
+ public String getSenha(){
+ return senha;
+
+ }
+
+ public void setSenha(String senha) {
+ this.senha=senha;
+
+ }
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Pessoa.java b/missao3/src/lojaRoupas/Pessoa.java
new file mode 100644
index 0000000..d13e046
--- /dev/null
+++ b/missao3/src/lojaRoupas/Pessoa.java
@@ -0,0 +1,34 @@
+package lojaRoupas;
+
+public abstract class Pessoa {
+
+ protected String nome;
+ protected String senha;
+ protected Endereco endereco ;
+
+ public String getNome() {
+ return nome;
+ }
+ public void setNome(String nome) {
+ this.nome=nome;
+
+ }
+
+ public String getSenha() {
+ return senha;
+ }
+ public void setSenha(String senha) {
+ this.senha=senha;
+
+ }
+
+ public Endereco getEndereco() {
+ return endereco;
+ }
+ public void setEndereco(Endereco endereco) {
+ this.endereco=endereco;
+
+ }
+
+
+}
diff --git a/missao3/src/lojaRoupas/Produto.java b/missao3/src/lojaRoupas/Produto.java
new file mode 100644
index 0000000..92a7eff
--- /dev/null
+++ b/missao3/src/lojaRoupas/Produto.java
@@ -0,0 +1,142 @@
+package lojaRoupas;
+
+import java.util.*;
+public class Produto {
+
+ private String nomeProduto;
+ private double precoProduto;
+ private int produtoEstoque;
+ private String produtoCor;
+ private double tamanhoProduto;
+ private int numeroProduto;
+ private Categoria categoria;
+ private String marcaProduto;
+ private String descriçaoProduto;
+ private int avaliaçaoProduto;
+ private String produtoCamisa;
+ private String produtoCalca;
+ private String produtoBone;
+ private String produtoMoletom;
+ private String produtoTenis;
+
+
+ public Produto(String nn,double p,int e,String c,Categoria ca ){
+ nomeProduto=nn;
+ precoProduto=p;
+ produtoEstoque=e;
+ produtoCor=c;
+ categoria=ca;
+
+
+ }
+
+ public String toString() {
+ return "Nome do produto: " + nomeProduto + " \nValor do produto:" + precoProduto+" \nO estoque do produto é: "+produtoEstoque+"\nA cor do produto é:"+produtoCor+categoria ;
+ }
+
+ public String getNomeproduto() {
+ return nomeProduto;
+ }
+
+ public void setNomeproduto(String nomeProduto) {
+ this.nomeProduto = nomeProduto;
+ }
+ public double getPreco() {
+ return precoProduto;
+ }
+
+ public void setPreco(double precoProduto) {
+ this.precoProduto = precoProduto;
+ }
+ public int getEstoque() {
+ return produtoEstoque;
+ }
+
+ public void setPreco(int produtoEstoque) {
+ this.produtoEstoque =produtoEstoque;
+ }
+ public String getCor() {
+ return produtoCor;
+ }
+
+ public void setPreco(String produtoCor) {
+ this. produtoCor = produtoCor;
+ }
+ public double getTamanho() {
+ return tamanhoProduto;
+ }
+
+ public void setTamanho(double tamanhoProduto) {
+ this. tamanhoProduto =tamanhoProduto;
+ }
+ public int getNumero() {
+ return numeroProduto;
+ }
+
+ public void setNumero(int numeroProduto) {
+ this. numeroProduto =numeroProduto;
+ }
+ public Categoria getCategoria() {
+ return categoria;
+ }
+
+ public void setcategoria(Categoria categoria) {
+ this. categoria =categoria;
+ }
+ public String getMarca() {
+ return marcaProduto;
+ }
+
+ public void setMarca(String marcaProduto) {
+ this.marcaProduto =marcaProduto;
+ }
+ public String getDescricao() {
+ return descriçaoProduto;
+ }
+
+ public void setDescricao(String descriçaoProduto) {
+ this. descriçaoProduto = descriçaoProduto;
+ }
+ public int getAvaliacao() {
+ return avaliaçaoProduto;
+ }
+
+ public void setDescricao(int avaliaçaoProduto) {
+ this. avaliaçaoProduto = avaliaçaoProduto;
+ }
+ public String getCamisa() {
+ return produtoCamisa;
+ }
+
+ public void setCamisa(String produtoCamisa) {
+ this.produtoCamisa =produtoCamisa;
+ }
+ public String getCalca() {
+ return produtoCalca;
+ }
+
+ public void setCalca(String produtoCalca) {
+ this.produtoCalca =produtoCalca;
+ }
+ public String getBone() {
+ return produtoBone;
+ }
+
+ public void setBone(String produtoBone) {
+ this.produtoBone =produtoBone;
+ }
+ public String getMoletom() {
+ return produtoMoletom;
+ }
+
+ public void setMoletom(String produtoMoletom) {
+ this.produtoMoletom =produtoMoletom;
+ }
+ public String getTenis() {
+ return produtoTenis;
+ }
+
+ public void setTenis(String produtoTenis) {
+ this.produtoTenis =produtoTenis;
+ }
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Teste.java b/missao3/src/lojaRoupas/Teste.java
new file mode 100644
index 0000000..bf7ae79
--- /dev/null
+++ b/missao3/src/lojaRoupas/Teste.java
@@ -0,0 +1,39 @@
+package lojaRoupas;
+
+import java.util.*;
+public class Teste {
+
+ static Funcionario f;
+ static Cartao c;
+ static Endereco ed1;
+ static Endereco ed2;
+
+ static Categoria ct;
+ static Produto p;
+ static Cliente cl;
+
+ public static void main(String[] args){
+
+ c= new Cartao("3423423423",814,"Guilherme","17/03");
+ ed1=new Endereco("73094520","Rua Jardins",23,"em frente a praça");
+ ed2=new Endereco("43243244","Rua Palmeiras",54,"em frente ao estádio ");
+ f= new Funcionario("Eduardo","6566","12345",ed1);
+ ct= new Categoria("GG","Masculino","Adulto");
+ p=new Produto("Camisa social",198.99,90,"vermelho",ct);
+ cl=new Cliente ("José","233343","messi@hotmail.com",ed2);
+ System.out.println("---------------------------------------------");
+ System.out.println(f.toString());
+ System.out.println("---------------------------------------------");
+ System.out.println(c.toString());
+ System.out.println("---------------------------------------------");
+ System.out.println(ct.toString());
+ System.out.println("---------------------------------------------");
+ System.out.println(p.toString());
+ System.out.println("---------------------------------------------");
+ System.out.println(cl.toString());
+
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/missao3/src/lojaRoupas/Venda.java b/missao3/src/lojaRoupas/Venda.java
new file mode 100644
index 0000000..1330cc9
--- /dev/null
+++ b/missao3/src/lojaRoupas/Venda.java
@@ -0,0 +1,42 @@
+package lojaRoupas;
+
+
+public class Venda {
+ private String numerovenda;
+ private Produto produto;
+ private Cliente cliente;
+
+ public Venda (String n , Produto p , Cliente c) {
+ numerovenda=n;
+ produto=p;
+ cliente=c;
+ }
+
+ public String toString() {
+ return "Venda - "+ numerovenda + produto + "Cliente" + cliente;
+ }
+
+ public String getNumerovenda() {
+ return numerovenda;
+ }
+
+ public void setNumeroVenda(String numerovenda) {
+ this.numerovenda=numerovenda;
+ }
+
+ public Produto getProduts() {
+ return produto;
+ }
+
+ public Produto setProduto(Produto produto) {
+ return produto;
+ }
+
+ public Cliente getCliente(){
+ return cliente;
+ }
+
+ public void setCliente(Cliente cliente) {
+ this.cliente=cliente;
+ }
+ }
\ No newline at end of file