"""DuckieDai Synthetic Zero Tester for TI-84 Plus CE Python."""


def duckiedai_intro(program_name, wait=True):
    title = program_name[:16]
    empty = 16 - len(title)
    left = empty // 2
    right = empty - left

    print("+----------------------+")
    print("|   " + " " * left + title + " " * right + "   |")
    print("|                      |")
    print("|       __             |")
    print("|   ___(o )>  quack!   |")
    print("|   \\ <_. )           |")
    print("|    `---'             |")
    print("|     by DuckieDai     |")
    print("| hiddenwordscanner.com|")
    print("+----------------------+")
    print("Loading...")

    if wait:
        input("Press enter to start ")
        print("\n" * 8)


def clear_screen():
    print("\n" * 8)


def run_test():
    clear_screen()
    print("Enter coefficients")
    print("ax^3+bx^2+cx+d")
    print("")
    a = float(input("x^3: "))
    b = float(input("x^2: "))
    c = float(input("x: "))
    d = float(input("Const: "))
    zero = float(input("Test zero: "))
    first = a
    second = b + first * zero
    third = c + second * zero
    remainder = d + third * zero

    clear_screen()
    print("ZERO TEST")
    print("---------")
    print("Test:", zero)
    print("R:", remainder)
    print("")
    if remainder == 0:
        print("TRUE!")
        print("IT IS A ZERO")
    else:
        print("FALSE")
        print("NOT A ZERO")
    input("\nPress enter ")

    clear_screen()
    print("QUOTIENT")
    print("--------")
    print(first, "x^2")
    print(second, "x")
    print(third)
    input("\nPress enter ")

    clear_screen()
    print("BOTTOM ROW")
    print("----------")
    print(first, second)
    print(third, remainder)


duckiedai_intro("Zero Tester")

while True:
    run_test()
    print("")
    again = input("Again? y/n: ")
    if again.lower() != "y":
        break


clear_screen()
print("DuckieDai says: done!")
