Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.principalpilas;
- /**
- *
- * @author ianto
- */
- import java.util.Stack;
- import java.io.*;
- public class ArchivoPilas {
- Stack<Clientes> pilaVentas = new Stack<>();
- Stack<Clientes> pilaCompras = new Stack<>();
- Stack<Clientes> pilaConta = new Stack<>();
- Stack<Clientes> pilaSiste = new Stack<>();
- public void ingresarCliente(Clientes cliente){
- try{
- File f = new File("Clientes_10062023.txt");
- FileWriter fw;
- BufferedWriter bw;
- if (f.exists() & (f.length() !=0)){
- fw = new FileWriter(f,true);
- bw = new BufferedWriter(fw);
- bw.newLine();
- }else{
- fw = new FileWriter(f);
- bw = new BufferedWriter(fw);
- }
- bw.write(cliente.getNit());
- bw.write("%");
- bw.write(cliente.getNombres());
- bw.write("%");
- bw.write(cliente.getApellidos());
- bw.write("%");
- bw.write(cliente.getFechaNacimiento());
- bw.write("%");
- bw.write(cliente.getGenero());
- bw.write("%");
- bw.write(cliente.getDepartamento());
- bw.close();
- fw.close();
- }catch(Exception e){
- System.out.println("Error de E/S " + e);
- }
- }
- public void cargarClientes(){
- try{
- File f = new File ("Clientes_10062023.txt");
- if (f.exists()){
- FileReader fr = new FileReader(f);
- BufferedReader br = new BufferedReader(fr);
- String linea;
- while((linea = br.readLine()) !=null){
- String[] arreglo = linea.split("%");
- Clientes cliente = new Clientes(arreglo[0], arreglo[1], arreglo[2], arreglo[3],arreglo[4],arreglo[5]);
- switch(cliente.getDepartamento()){
- case "1":
- pilaVentas.push(cliente);
- break;
- case "2":
- pilaCompras.push(cliente);
- break;
- case "3":
- pilaConta.push(cliente);
- break;
- case "4":
- pilaSiste.push(cliente);
- break;
- }
- }//while
- br.close();
- fr.close();
- }//if
- }catch(Exception e){
- System.out.println("Error de S/E" + e);
- }//TryCatch
- }
- public void mostrarClientes(){
- while(!pilaVentas.empty()){
- System.out.println("\tClientes Ventas En Pila:\n"+ pilaVentas+"\n");
- break;
- }
- while(!pilaCompras.empty()){
- System.out.println("\tClientes Compras En Pila:\n"+ pilaCompras+"\n");
- break;
- }
- while(!pilaConta.empty()){
- System.out.println("\tClientes Conta En Pila:\n"+ pilaConta+"\n");
- break;
- }
- while(!pilaSiste.empty()){
- System.out.println("\tCliente Sistemas En Pila:\n"+ pilaSiste+"\n");
- break;
- }
- }
- public void atenderVentas(){
- if(!pilaVentas.empty()) {
- Clientes cliente = pilaVentas.peek();
- System.out.println("Atendiendo Al Cliente En Ventas: " + cliente.toString());
- pilaVentas.pop();
- }else{
- System.out.println("No Hay Clientes En La Pila Ventas.");
- }
- }
- public void atenderCompras(){
- if(!pilaCompras.empty()) {
- Clientes cliente = pilaCompras.peek();
- System.out.println("Atendiendo Al Cliente En Compras: " + cliente.toString());
- pilaCompras.pop();
- }else{
- System.out.println("No Hay Clientes En La Pila Compras.");
- }
- }
- public void atenderConta(){
- if(!pilaConta.empty()) {
- Clientes cliente = pilaConta.peek();
- System.out.println("Atendiendo Al Cliente En Contabilidad: " + cliente.toString());
- pilaConta.pop();
- }else{
- System.out.println("No Hay Clientes En La Pila Contabilidad.");
- }
- }
- public void atenderSiste(){
- if(!pilaSiste.empty()) {
- Clientes cliente = pilaSiste.peek();
- System.out.println("Atendiendo Al Cliente En Sistemas: " + cliente.toString());
- pilaSiste.pop();
- }else{
- System.out.println("No Hay Clientes En La Pila Sistemas.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement