Buscar

Operadora de cartões

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;
	}
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais