Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp2;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.util.Stack;
- public class PuntoDeEntrega {
- private String nombreDelPueblo;
- private String nombreDelNegocio;
- private int cantDeFardos;
- private float montoDeLaDeuda=0;
- private String estadoDeuda;
- private int precio=300;
- private int unFardo=6;
- public PuntoDeEntrega(String pueblo,String negocio, int fardos, float monto, String estado) {
- nombreDelPueblo=pueblo;
- nombreDelNegocio=negocio;
- cantDeFardos=fardos;
- montoDeLaDeuda+=monto;
- estadoDeuda=estado;
- }
- public PuntoDeEntrega() {
- }
- public float monto(int cantDeFardos) {
- return cantDeFardos*precio;
- }
- public float cantDeGaseosas() {
- return this.cantDeFardos*unFardo;
- }
- public String getNombreDelPueblo() {
- return nombreDelPueblo;
- }
- public void setNombreDelPueblo(String nombreDelPueblo) {
- this.nombreDelPueblo = nombreDelPueblo;
- }
- public String getNombreDelNegocio() {
- return nombreDelNegocio;
- }
- public void setNombreDelNegocio(String nombreDelNegocio) {
- this.nombreDelNegocio = nombreDelNegocio;
- }
- public int getCantDeFardos() {
- return cantDeFardos;
- }
- public void setCantDeFardos(int cantDeFardos) {
- this.cantDeFardos = cantDeFardos;
- }
- public float getMontoDeLaDeuda() {
- return montoDeLaDeuda;
- }
- public void setMontoDeLaDeuda(float montoDeLaDeuda) {
- this.montoDeLaDeuda = montoDeLaDeuda;
- }
- public String isEstadoDeuda() {
- return estadoDeuda;
- }
- public void setEstadoDeuda(String estadoDeuda) {
- this.estadoDeuda = estadoDeuda;
- }
- public static void registrarPedidos(Stack<PuntoDeEntrega> pila) {
- Scanner lectura= new Scanner(System.in);
- int aux=0;
- System.out.println("Cantidad de pueblos a recorrer: ");
- int N= lectura.nextInt();
- lectura.nextLine();
- for(int i=0;i<N;i++) {
- PuntoDeEntrega pedido= new PuntoDeEntrega();
- System.out.println("-Pueblo "+(i+1)+"-");
- System.out.println("Ingrese nombre del pueblo: ");
- pedido.setNombreDelPueblo(lectura.nextLine());
- System.out.println("Ingrese nombre del negocio: ");
- pedido.setNombreDelNegocio(lectura.nextLine());
- System.out.println("Ingrese cantidad de fardos: ");
- pedido.setCantDeFardos(lectura.nextInt());
- pedido.setMontoDeLaDeuda(pedido.monto(pedido.cantDeFardos));
- System.out.println("Monto de la deuda: "+pedido.getMontoDeLaDeuda());
- lectura.nextLine();
- System.out.println("Estado de la deuda : ");
- pedido.setEstadoDeuda(lectura.nextLine());
- pila.push(pedido);
- }
- }
- public static void mostrarPueblosRepartidor(ArrayList<PuntoDeEntrega> pedidos) {
- PuntoDeEntrega auxp= new PuntoDeEntrega();
- System.out.println("---PUEBLOS RECORRIDOS POR EL REPARTIDOR---");
- float total=0;
- int j=pedidos.size();
- for(int i=0;i<pedidos.size();i++) {
- auxp=pedidos.get(i);
- System.out.println("-Pedido "+j);
- System.out.println("PUEBLO: "+auxp.getNombreDelPueblo());
- System.out.println("Nombre del Negocio: "+auxp.getNombreDelNegocio()+". Monto de la deuda: "+auxp.getMontoDeLaDeuda());
- total+=auxp.getMontoDeLaDeuda();
- j--;
- }
- System.out.println("El monto TOTAL de la deuda es: "+total);
- }
- public static void mostrarPueblosPreventista(Stack<PuntoDeEntrega> pedidos) {
- PuntoDeEntrega ped= new PuntoDeEntrega();
- int cantidadTotalDeFardos=0;
- System.out.println("---PUEBLOS REGISTRADOS POR EL PREVENTISTA---");
- ArrayList <PuntoDeEntrega> pedidosPreventista =new ArrayList<PuntoDeEntrega>();
- for(int i=0;i<=pedidos.size();i++) {
- pedidosPreventista.add(pedidos.pop());
- }
- int j=0;
- for(int i=pedidosPreventista.size()-1;i>=0;i--) {
- ped=pedidosPreventista.get(i);
- System.out.println("-Pedido "+(j+1));
- System.out.println("PUEBLO "+ped.getNombreDelPueblo());
- System.out.println("Nombre del Negocio: "+ped.getNombreDelNegocio()+". Cantidad de fardos vendidas: "+ped.getCantDeFardos()+". Monto de la deuda: "+ped.montoDeLaDeuda);
- cantidadTotalDeFardos+=ped.getCantDeFardos();
- j++;
- }
- System.out.println("Cantidad total de FARDOS: "+cantidadTotalDeFardos);
- mostrarPueblosRepartidor(pedidosPreventista);
- }
- public static void main(String[] args) {
- Stack<PuntoDeEntrega> preventista= new Stack<PuntoDeEntrega>();
- System.out.println("----REGISTRO DE PEDIDOS DE GASEOSAS----");
- registrarPedidos(preventista);
- mostrarPueblosPreventista(preventista);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement