Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Operadora_de_cartoes/.classpath Operadora_de_cartoes/.project Operadora_de_cartoes org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature Operadora_de_cartoes/.settings/org.eclipse.jdt.core.prefs eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.8 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.enumIdentifier=error org.eclipse.jdt.core.compiler.source=1.8 Operadora_de_cartoes/bin/clientes/Programa.class Operadora_de_cartoes/bin/insercao/insercaoArrayList.class Operadora_de_cartoes/bin/insercao/insercaocliente.class Operadora_de_cartoes/bin/leitorDados/Leitor.class Operadora_de_cartoes/bin/menu/ConsultarCliente.class Operadora_de_cartoes/bin/menu/InserirCliente.class Operadora_de_cartoes/bin/menu/ItemMenu.class Operadora_de_cartoes/bin/menu/ListarCliente.class Operadora_de_cartoes/bin/menu/Sair.class Operadora_de_cartoes/bin/modelo/Cliente.class Operadora_de_cartoes/src/clientes/Programa.java package clientes; import java.util.Scanner; import menu.ConsultarCliente; import menu.InserirCliente; import menu.ItemMenu; import menu.ListarCliente; import menu.Sair; public class Programa { @SuppressWarnings("resource") public static void main(String[] args) { Scanner console = new Scanner(System.in); ItemMenu[] principal = new ItemMenu[] { new InserirCliente(), new ListarCliente(), new ConsultarCliente(), new Sair() }; boolean sair = false; do { for (int i = 0; i < principal.length; i++) { System.out.println(i + " - " + principal[i].getDescricao()); } System.out.print("Qual щ a opчуo desejada: "); int opcao = Integer.parseInt(console.nextLine()); sair = principal[opcao].executar(); } while (!sair); } } Operadora_de_cartoes/src/insercao/insercaoArrayList.java package insercao; import java.util.ArrayList; import modelo.Cliente; public class insercaoArrayList implements insercaocliente { private static ArrayList<Cliente> bd = new ArrayList<Cliente>(); public void inserir(Cliente cliente) { bd.add(cliente); } public ArrayList<Cliente> listar() { return bd; } public Cliente pesquisar(String compra) { Cliente resultado = null; for (int i = 0; i < bd.size(); i++) { Cliente atual = bd.get(i); if (atual.getcompra().equals(compra)) { resultado = atual; break; } } return resultado; } } Operadora_de_cartoes/src/insercao/insercaocliente.java package insercao; import java.util.ArrayList; import modelo.Cliente; public interface insercaocliente { void inserir(Cliente cliente); ArrayList<Cliente> listar(); Cliente pesquisar(String compra); } Operadora_de_cartoes/src/leitorDados/Leitor.java package leitorDados; import java.util.Scanner; public class Leitor { private Scanner console; public Leitor() { console = new Scanner(System.in); } public String lerString(String rotulo) { System.out.print(rotulo); return console.nextLine(); } public double lerDouble(String rotulo) { return Double.parseDouble(lerString(rotulo)); } } Operadora_de_cartoes/src/menu/ConsultarCliente.java package menu; import modelo.Cliente; public class ConsultarCliente extends ItemMenu { public String getDescricao() { return("Consultar compras realizadas: "); } public boolean executar() { String compra = leitor.lerString("Compra"); Cliente cliente = insercao.pesquisar(compra); if(cliente==null) { System.out.println("Cliente não encontrado!"); } else { System.out.println("Nome: " + cliente.getnome()); System.out.println("Id..: " + cliente.getid()); System.out.println("Parcelamento..: " + cliente.getParcelamento()); } return false; } } Operadora_de_cartoes/src/menu/InserirCliente.java package menu; import modelo.Cliente; public class InserirCliente extends ItemMenu { public String getDescricao() { return ("Inserir cliente"); } public boolean executar() { String nome = leitor.lerString("nome: "); String compra = leitor.lerString("A compra realizada: "); double id = leitor.lerDouble("id: "); String parcelamento = leitor.lerString("Informe o parcelamento, se for débito digite 0"); Cliente cliente = new Cliente(nome,compra,parcelamento); cliente.setid(id); insercao.inserir(cliente); System.out.println("Cliente cadastrado com sucesso!"); return false; } } Operadora_de_cartoes/src/menu/ItemMenu.java package menu; import insercao.insercaocliente; import insercao.insercaoArrayList; import leitorDados.Leitor; public abstract class ItemMenu { protected Leitor leitor; protected insercaocliente insercao; public ItemMenu() { leitor = new Leitor(); insercao = new insercaoArrayList(); } public abstract String getDescricao(); public abstract boolean executar(); } Operadora_de_cartoes/src/menu/ListarCliente.java package menu; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import modelo.Cliente; public class ListarCliente extends ItemMenu implements Comparator<Cliente> { public String getDescricao() { return ("Listar cliente"); } public boolean executar() { ArrayList<Cliente> cliente = insercao.listar(); Collections.sort(cliente, this); int i; for(i=0; i<cliente.size(); i++) { Cliente atual = cliente.get(i); System.out.println(atual.getnome() + "-" + atual.getcompra() + "-"+atual.getParcelamento()); } return false; } public int compare(Cliente o1, Cliente o2) { String nome1 = o1.getnome(); String nome2 = o2.getnome(); return nome1.compareTo(nome2); } } Operadora_de_cartoes/src/menu/Sair.java package menu; public class Sair extends ItemMenu { public String getDescricao() { return("Sair"); } public boolean executar() { return true; } } Operadora_de_cartoes/src/modelo/Cliente.java package modelo; public class Cliente { private String nome, compra, parcelamento; private double id; public Cliente(String nome, String compra,String parcelamento) { this (nome, compra, parcelamento, 0); } public Cliente(String nome, String compra, String parcelamento, double id) { this.nome = nome; this.compra = compra; this.setParcelamento(parcelamento); this.id = id; } public String getnome() { return nome; } public void setnome(String nome) { this.nome = nome; } public String getcompra() { return compra; } public void setcompra(String compra) { this.compra = compra; } public double getid() { return id; } public void setid(double id) { this.id = id; } public String getParcelamento() { return parcelamento; } public void setParcelamento(String parcelamento) { this.parcelamento = parcelamento; } }
Compartilhar