from Automovil import Automovil from Camioneta import Camioneta coche = Automovil() coche.setMatricula("MEX1420L") print coche.getMatricula() camion = Camioneta() camion.setPotencia("4 Caballos de Fuerza") print camion.getPotencia()
def main(): print('Configuración inicial.') nomAgencia = input('Nombre de la agencia: ') direccion = input('Dirección de la agencia: ') nombre = input('Nombre del administrador: ') agencia = Agencia(nomAgencia, direccion) os.system('cls') print('#' * 80) print('Agencia de automóviles ' + nomAgencia + ' [versión 0.0 2017]\n'\ + direccion) print('#' * 80) print('Para obtener ayuda, escriba `ayuda` o `help`.') print('Para salir escriba `salir` o `exit`') while True: try: #recibe los argumentos cmd, *args = shlex.split(input(nombre + '>')) #Comandos técnicos if cmd == 'exit' or cmd == 'salir': break elif cmd == 'agencia': print('*' * 80) print('Agencia de automóviles ' + agencia.getNombre() + \ ' [versión 0.0 2017]\n' + agencia.getDireccion()) print('*' * 80) elif cmd == 'cls' or cmd == 'clear': os.system('cls') elif cmd == 'pwd': os.system('echo %cd%') #Comandos de administración de la agencia elif cmd == 'admin': admin = args[0] nombre = admin elif cmd == 'agencianombre': try: nuevoAgencia = args[0] agencia.setNombre(nuevoAgencia) except: print('Falta el nombre de la agencia') elif cmd == 'agenciadireccion': try: nuevaDireccion = args[0] agencia.setDireccion(nuevaDireccion) except: print('Falta la dirección de la agencia') elif cmd == 'help' or cmd == 'ayuda': Ayuda.imprimeAyuda(Ayuda) elif cmd == 'saludo': try: name = args[0] print('Hola "{}"'.format(name)) except: print('Faltó el nombre para el saludo!') #Comandos para agregar, eliminar, consultar y vender #agregar empleado elif cmd == 'empleado': try: nomEmpleado, paternoEmp, maternoEmp, edadEmp, genEmp, \ dirEmp, telEmp = args numEmp = agencia.getEmpleados() + 1 empleado = Empleado(nomEmpleado,paternoEmp,maternoEmp,\ edadEmp,genEmp,dirEmp,telEmp,int(numEmp)) agencia.aumentaEmpleados(empleado) print('Empleado nuevo en el sistema') except: print('error al agregar empleado') #agregar cliente elif cmd == 'cliente': try: nomCliente, paternoCli, maternoCli, edadCli, genCli, \ dirCli, telCli = args numCli = agencia.getClientes() + 1 cliente = Cliente(nomCliente, paternoCli, maternoCli,\ edadCli, genCli, dirCli, telCli,int(numCli)) agencia.aumentaClientes(cliente) print('Cliente nuevo en el sistema') except: print('error al agregar cliente') #Agregar vehículo existente en el sistema (con sku) elif cmd == 'agrega': try: if args[0] == 'auto': try: agencia.agregaAuto(args[1], args[2]) print('Auto(s) agregado(s) con éxito.') except IndexError as ie: print('Error al agregar automóvil.') if args[0] == 'moto': try: agencia.agregaMoto(args[1], args[2]) print('Motocicleta(s) agregada(s) con éxito.') except IndexError as ie: print('Error al agregar motocicleta(s).') if args[0] == 'camion': try: agencia.agregaCamion(args[1], args[2]) print('Camione(s) agregado(s) con éxito.') except IndexError as ie: print('Error al agregar Camión(es).') except Exception as inst: print(inst) #agregar vehículo no existente en el sistema elif cmd == 'vehiculo': try: if len(args) == 11: if args[0] == 'auto': auto, marca,modelo,color,motor,trans,puertas,\ equipado,kml,cantidad,precio = args automovil = Automovil(marca,modelo,color,motor,\ trans,puertas,equipado,kml,int(cantidad),\ precio) agencia.altaAuto(automovil) print('Automóvil agregado al sistema') elif args[0] == 'camion': camion, marca, modelo,color,motor,trans,ejes,\ potencia,capacidad,cantidad,precio = args camion = Camion(marca,modelo,color,motor,trans,\ str(ejes),str(potencia),str(capacidad),int\ (cantidad),precio) agencia.altaCamion(camion) print('Camión agregado al sistema') elif len(args) == 9: if args[0] == 'moto': moto, marca, modelo, color, motor, trans, cc,\ cantidad,precio = args motocicleta = Motocicleta(marca,modelo,color,\ motor,trans,cc,int(cantidad),precio) agencia.altaMoto(motocicleta) print('Moto agregada al sistema') else: print('Argumentos incompletos') except: print('Argumentos equivocados') #consultar empleados, clientes o vehículos elif cmd == 'consulta': try: if len(args) == 1: arg1 = args[0] if arg1 == 'empleados': agencia.imprimeEmpleados() elif arg1 == 'clientes': agencia.imprimeClientes() elif arg1 == 'autos': agencia.imprimeAutos() elif arg1 == 'camiones': agencia.imprimeCamiones() elif arg1 == 'motos': agencia.imprimeMotocicletas() elif len(args) == 2: arg1, arg2 = args if arg1 == 'empleado': print(agencia.getEmpleado(arg2)) elif arg1 == 'cliente': print(agencia.getCliente(arg2)) except Exception as inst: print(inst) #Operaciones de venta elif cmd == 'venta': try: vehiculo, vendedor, cliente, sku = args if vehiculo == 'camion': agencia.ventaCamion(vendedor, cliente, sku) if vehiculo == 'auto': agencia.ventaAuto(vendedor, cliente, sku) if vehiculo == 'moto': agencia.ventaMoto(vendedor, cliente, sku) except Exception as inst: print(inst) else: print('Comando desconocido: {}'.format(cmd)) except: a = 0
def __init__(self, mat=None, mode=None, mar=None, col=None, pot=None): Automovil.__init__(self, mat, mode, mar, col) if pot is not None: self.potencia = pot
from Camion import Camion from Agencia import Agencia agencia = Agencia """ agencia.venta(agencia,1,3,'der') agencia.venta(agencia,1,2,'sssdae') agencia.venta(agencia,4,3,'slsldks') agencia.venta(agencia,2,3,'dasdasks') agencia.venta(agencia,3,5,'adasdees') agencia.imprimeVentas(agencia) """ motocicleta = Motocicleta('Italika','2010','amarillo','gasolina','automática',\ '100',20,20000) print(motocicleta.datosDeMoto()) auto = Automovil('Corsa', '2004', 'verde', 'gasolina', 'standard', '5', 'si',\ '20', 20, 50000) print(auto.datosDeAuto()) auto.reduceExistencias() print(auto.datosDeAuto()) """ camion = Camion('torton', '2010', 'blanco', 'diesel', 'standard', '6', '200', '12', 3, 100000) agencia.altaCamion(agencia,camion) #print(camion.devuelveSku()) camioncito = agencia.searchCamion(agencia,'tor2010diestablanco') print(camioncito.datosDeCamion()) #agencia.bajaCamion(agencia,camioncito) camioncito.reduceExistencias() print('\n\n\n') print(camioncito.datosDeCamion()) agencia.bajaCamion(agencia,camioncito) print(camioncito.datosDeCamion())