Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
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
Ejemplo n.º 4
0
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())