예제 #1
0
def main():
    screen.clear()
    printScreen()

    edad = pedirEdad()
    precioTotal = 0

    while edad != 0:
        tipoE = tipoEntrada(edad)
        precioE = preciosE[tipoE]
        numEntradas[tipoE] += 1

        screen.Print(numEntradas[tipoE], entradaQ[tipoE]['cantidad'][0],
                     entradaQ[tipoE]['cantidad'][1])
        screen.Print("{:7.2f}€".format(precioE * numEntradas[tipoE]),
                     entradaQ[tipoE]['precioA'][0],
                     entradaQ[tipoE]['precioA'][1])
        precioTotal += precioE
        screen.Format(1)
        screen.Print("{:7.2f}€".format(precioTotal), 9, 19)
        screen.Format(0)

        edad = pedirEdad()

    screen.locate(12, 1)
예제 #2
0
def actualizaTotal():
    total = 0
    for tipo in entradasQ:
        total += entradasQ[tipo] * precios[tipo]
        
    screen.locate(9,18)
    print("{:7.2f}€".format(total))
예제 #3
0
파일: zoo.py 프로젝트: lvillen/Zoo
def main():
    front.printScreen()

    edad = front.pedirEdad()
    precioTotal = 0  #Negocio

    while edad != 0:
        tipoE = tipoEntrada(edad)
        precioE = preciosE[tipoE]

        numEntradas[tipoE] += 1

        screen.Print(numEntradas[tipoE], entradasQ[tipoE]['cantidad'][0],
                     entradasQ[tipoE]['cantidad'][1])
        screen.Print("{:7.2f}€".format(numEntradas[tipoE] * precioE),
                     entradasQ[tipoE]['precioA'][0],
                     entradasQ[tipoE]['precioA'][1])

        precioTotal += precioE
        screen.Format(1)
        screen.Print("{:7.2f} €".format(precioTotal), 9, 19)
        screen.Reset()

        edad = front.pedirEdad()

    screen.locate(11, 1)
예제 #4
0
def pedirEdad():
    screen.locate(1,1)
    edad = input(" ¿Que edad tienes? ")
    while validaEdad(edad) == False:
        print("Edad Invalida")
        screen.locate(1,1)
        edad = input(" ¿Que edad tienes? ")
        
    return int(edad)
예제 #5
0
def intro_edad():
    ok = False
    while not ok:
        #screen.muestra_por_pantalla(factura)
        screen.locate(5, 1)
        screen.clear_line()
        edad = input("Introduzca la edad: ")
        if es_edad_valida(edad):
            ok = True
            edad_num = int(edad)
    return edad_num
예제 #6
0
def pedirEdad():

    screen.locate(1, 1)
    edad = input("Que edad tienes? ")

    while validaEdad(edad) == False:
        print("Error, edad invalida. ")
        screen.locate(1, 1)
        edad = input("Reintroduce la edad: ")

    return int(edad)
예제 #7
0
def printScreen():
    screen.locate(4,4)
    print("Bebe....:   -    0.00€")
    screen.locate(5,4)
    print("Niño....:   -    0.00€")
    screen.locate(6,4)
    print("Adulto..:   -    0.00€")
    screen.locate(7,4)
    print("Jubilado:   -    0.00€")
    
    screen.locate(9,7)
    print("Total....:    0.00€")
예제 #8
0
def es_edad_valida(edad):
    ok = False
    try:
        edades = int(edad)
        if edades >= 0 and edades < 180:
            ok = True
        else:
            screen.locate(20, 1)
            print("{} No es válida.".format(edad))
    except ValueError:
        screen.locate(20, 1)
        print("'{}' No es válida.\n".format(edad))
    return ok
예제 #9
0
def introduccion_edad():
    ok = False
    screen.clear_keepcoding()
    while not ok:
        screen.locate(1, 1)
        print()
        print("Programa Zoo.")
        print("-------------\n")
        screen.clear_line()
        edad = input("Introduzca edad: ")
        if es_edad_valida(edad):
            ok = True
            edad_numero = (int(edad))

    return edad_numero
예제 #10
0
def main():
    presentacion.printScreen()

    edad = presentacion.pedirEdad()
    precioTotal = 0  #Negocio

    while edad != 0:
        tipoE = tipoEntrada(edad)
        precioE = preciosE[tipoE]

        numEntradas[tipoE] += 1

        screen.Print(numEntradas[tipoE],
                     line=entradasQ[tipoE]['cantidad'][0],
                     column=entradasQ[tipoE]['cantidad'][1])

        screen.Print("{:7.2f}€".format(numEntradas[tipoE] * precioE),
                     line=entradasQ[tipoE]['precioA'][0],
                     column=entradasQ[tipoE]['precioA'][1])

        precioTotal += precioE
        screen.Print("{:7.2f}€".format(precioTotal),
                     line=9,
                     column=19,
                     style='bold')
        edad = presentacion.pedirEdad()

    fEntradas = open('transacciones.txt', 'a+')

    transaccion = "{},{},{},{}\n".format(numEntradas['bebe'],
                                         numEntradas['niño'],
                                         numEntradas['adulto'],
                                         numEntradas['jubilado'])

    fEntradas.write(transaccion)

    fEntradas.close()
    screen.locate(11, 1)
예제 #11
0
def pedirEdad():
    screen.locate(campos['entradas'][0], campos['entradas'][1])
    edad = input("¿Qué edad tienes? ")
    while validaEdad(edad) == False:
        screen.locate(campos['error'][0], campos['error'][1])
        print("Edad inválida")
        screen.locate(campos['entradas'][0], campos['entradas'][1])
        edad = input("¿Qué edad tienes? ")
    
    return int(edad)
예제 #12
0
 
def pedirEdad():
    screen.locate(1,1)
    edad = input("¿Qué edad tienes? ")
    while validaEdad(edad) == False:
        print("Edad inválida")
        screen.locate(1,1)
        edad = input("¿Qué edad tienes? ")
    
    return int(edad)

    
screen.clear()
edad = pedirEdad()
precioTotal = 0
linea = 4

while edad != 0:
    precioE = calcularPrecioEntrada(edad)
    screen.locate(linea, 1)
    print("Precio Entrada: {}".format(precioE))
    linea += 1
    precioTotal += precioE

    edad = pedirEdad()
    
    
screen.locate(linea, 12)    
print("Total: {}".format(precioTotal))

예제 #13
0
import screen

screen.locate(1, 1)
print("Edad: ")

screen.locate(4, 1)
print("Entradas bebe:......")
screen.locate(5, 1)
print("Entradas niños:.....")
screen.locate(6, 1)
print("Entradas jubilados:.")
screen.locate(7, 1)
print("Entradas jubilados: ")


def validaEdad(e):
    try:
        n = int(e)
        if n >= 0:
            return True
        else:
            return False
    except:
        return False


def pedirEdad():

    screen.locate(1, 1)
    edad = input("Que edad tienes? ")
예제 #14
0
def actualizaEntradas(tEntrada, Q):
    screen.locate(campos[tEntrada]['Q'][0], campos[tEntrada]['Q'][1])
    print("{:2d}".format(entradasQ[tEntrada]))
    screen.locate(campos[tEntrada]['acum'][0], campos[tEntrada]['acum'][1])
    print("{:7.2f}€".format(entradasQ[tEntrada] * precios[tEntrada]))
예제 #15
0
import screen

screen.locate(1, 1)

dibujo1 = "**********"
dibujo2 = "*"

screen.locate(10, 10)
print(dibujo1)

contador = 0
line = 11
column1 = 10
column2 = 20
if contador <= 10:
    screen.locate(line, column1)
    print(dibujo2)
    screen.locate(line, column2)
    print(dibujo2)
    contador += 1
    line += 1

screen.locate(21, 10)
print(dibujo1)
예제 #16
0
    screen.locate(campos[tEntrada]['Q'][0], campos[tEntrada]['Q'][1])
    print("{:2d}".format(entradasQ[tEntrada]))
    screen.locate(campos[tEntrada]['acum'][0], campos[tEntrada]['acum'][1])
    print("{:7.2f}€".format(entradasQ[tEntrada] * precios[tEntrada]))

def actualizaTotal():
    total = 0
    for tipo in entradasQ:
        total += entradasQ[tipo] * precios[tipo]
        
    screen.locate(9,18)
    print("{:7.2f}€".format(total))

screen.clear()
printScreen()

edad = pedirEdad()

while edad != 0:
    tipoE = tipoEntrada(edad)
    entradasQ[tipoE] += 1
    
    actualizaEntradas(tipoE, 1)
    actualizaTotal()

    edad = pedirEdad()
    
screen.locate(12,1)


예제 #17
0
def calcularPrecioEntrada(e):

    if e > 0 and e <= 2:
        precio = 0
    elif e <= 12:
        precio = 14
    elif e <= 65:
        precio = 23
    else:
        precio = 18
    return precio


screen.clear()
screen.locate(1, 1)
edad = pedirEdad()
precioTotal = 0
linea = 4

while edad != 0:
    precioEntrada = calcularPrecioEntrada(edad)
    screen.locate(linea, 1)
    print("Precio Entrada.....{}".format(precioEntrada))
    precioTotal += precioEntrada
    linea += 1
    edad = pedirEdad()

screen.locate(linea, 3)
print("Precio total:....{}".format(precioTotal))
예제 #18
0
def main():
    fact = dict()
    salir = False
    testigo = False
    while not salir:
        screen.muestra_por_pantalla(fact)
        edad = intro_edad()
        if not salir_programa(edad):
            if not testigo:
                fact = {
                    0: 0,
                    14: 0,
                    18: 0,
                    23: 0,
                }
                testigo = True
            if obtener_precio(edad) in fact:
                fact[obtener_precio(edad)] += 1
            else:
                fact[obtener_precio(edad)] = 1
        else:
            salir = True

    if len(fact) != 0:
        registros = "{};{};{};{}\n".format(fact[0], fact[14], fact[18],
                                           fact[23])
        ficheros.guarda_registros(registros)
        y = 0
        baby = 0
        normal = 0
        joven = 0
        jubi = 0
        f_entradas = open("transacciones.txt", 'r')
        linea = f_entradas.readline()
        while linea != "":
            entradas = linea.split(";")
            for element in entradas:
                if y == 0:
                    baby = baby + int(element)
                    y += 1
                elif y == 1:
                    joven = joven + int(element)
                    y += 1
                elif y == 2:
                    jubi = jubi + int(element)
                    y += 1
                elif y == 3:
                    normal = normal + int(element)
                    y = 0
            linea = f_entradas.readline()

        screen.imprime("Totales: ", linea=17, columna=1)
        screen.imprime("Baby[{}]; Joven[{}]; Jubilad@s[{}]; Normal[{}]".format(
            baby, joven, jubi, normal),
                       linea=18,
                       columna=1)
        f_entradas.close()
        screen.locate(20, 1)
        screen.clear_line()
        screen.locate(20, 20)
        print("Gracias por usar Zoo.\n")
    else:
        screen.clear()
        screen.locate(1, 25)
        print("Gracias por usar Zoo.\n")