Você está na página 1de 5

Enunciado: Desarrollar un sistema de gestin de partes de un taller mecnico. La informacin de los partes es: cdigo, descripcin e importe.

Un parte ir asociado a la matrcula de un c oche de manera que podamos aadir, mostrar y eliminar un parte a partir de la matrcula de coche al que est asociado. La clase Practica mostrar un men de opciones por consol a: crear, listar, mostrar y eliminar partes. Tambin habr una opcin de salir. Para leer por teclado se usar la clase Lector que se adjunta con esta prctica. Nota: Ya aprenderemos mas adelante a leer por teclado.

Resolucin:

public class Parte { // Atributos. private int codigo; private String descripcion; private double importe; // Constructores. public Parte(int cod, String des, double imp) { codigo = cod; descripcion = des; importe = imp; } // Mtodos. public String toString() { return "Cdigo: " + codigo + " Descripcin: " + descripcion + " Importe: " + importe + ""; }

import java.util.HashMap; import java.util.Iterator; public class Taller { // Atributos. private HashMap partes = null; // Constructor. public Taller() { partes = new HashMap(); } // Mtodos. public Parte buscar(String matricula) { return (Parte)partes.get(matricula); } public Parte borrar(String matricula) { return (Parte)partes.remove(matricula); }

Prctica 11c public void crear(String matricula, Parte p) { partes.put(matricula,p); } public Iterator listar() { return partes.keySet().iterator(); }

import java.util.Iterator; class Practica { public static void main(String s[]) { Taller taller = new Taller(); String matricula = null; String descripcion = null; int codigo = 0; int importe = 0; Parte parte = null; int opcion=0; // Mostrar men inicial. while(opcion != 9) { clear(); showMenu(); // Leer opcin. System.out.print("\nIntroduzca una opcin: "); opcion = Lector.leerInt(); // Evaluar opcin. switch(opcion) { case 1: System.out.print("Introduzca la matrcula del coche: "); matricula = Lector.leerString(); System.out.print("Introduzca el cdigo del parte: "); codigo = Lector.leerInt(); System.out.print("Introduzca la descripcin del parte: "); descripcion = Lector.leerString(); System.out.print("Introduzca el importe del parte: "); importe = Lector.leerInt(); parte = new Parte(codigo, descripcion, importe); taller.crear(matricula, parte); break; case 2:

System.out.print("\nIntroduzca la matrcula del coche: "); matricula = Lector.leerString(); parte = taller.buscar(matricula); if(parte == null) { System.out.print("\nEse coche no se encuentra en el taller.); System.out.print(\nPulse ENTER para continuar..."); } else System.out.print("\n" + parte + "\nPulse ENTER para continuar..."); Lector.leerChar(); break; case 3: System.out.println("#############################################"); System.out.println("## Listado de Partes ##"); System.out.println("#############################################"); Iterator matriculas = taller.listar(); while(matriculas.hasNext()) { String tmp1 = (String)matriculas.next(); Parte tmp2 = taller.buscar(tmp1); System.out.println(tmp2 + " Matricula: " + tmp1); } System.out.println("Pulse ENTER para continuar..."); Lector.leerChar(); break; case 4: System.out.print("\nIntroduzca la matrcula del coche: "); matricula = Lector.leerString(); if(taller.borrar(matricula) == null) System.out.print("\nEste coche no se encuentra en el taller"); else System.out.print("\nParte del coche eliminado"); System.out.print("\nPulse ENTER para continuar..."); Lector.leerChar(); break; case 9: break; default: System.out.println("Error: Opcin incorrecta");

private static void clear() { for(int i=0;i<25;i++) System.out.println(); } private static void showMenu() {

System.out.println("#############################"); System.out.println("## Gestin de Taller ##"); System.out.println("#############################"); System.out.println("## ##"); System.out.println("## 1.- Crear parte. ##"); System.out.println("## 2.- Obtener parte. ##"); System.out.println("## 3.- Listar partes. ##"); System.out.println("## 4.- Eliminar parte. ##"); System.out.println("## ##"); System.out.println("## 9.- Salir. ##"); System.out.println("## ##"); System.out.println("#############################");

Você também pode gostar