from math import tan
import random
from os import system, name

def clear():
    if name == "nt":
        _ = system('cls')
    else:
        _ = system('clear')


#funktion parametrit: 
# q     = kysymys, joka on arvottu questions.py sijaitsevasta listasta
# l     = kirjaimet A, B, C ja D, jotka ovat listassa pääohelmassa
# list  = lista, johon uudessa muodossa olevat vastaukset menevät
# c     = oikea vastaus
# w1-w3 = väärät vastaukset

#funktio attachLetter ottaa pääohjelmasta satunnaisesti vastauksen, jonka se muuttaa muotoon "A. tämä on vastaus."
def attachLetter(q, l, list, c, w1, w2, w3):
    c = random.choice(l)
    l.remove(c)
    w1 = random.choice(l)
    l.remove(w1)
    w2 = random.choice(l)
    l.remove(w2)
    w3 = random.choice(l)
    list.append(f"{c}. {q.correctAnswer}")
    list.append(f"{w1}. {q.wrongAnswer1}")
    list.append(f"{w2}. {q.wrongAnswer2}")
    list.append(f"{w3}. {q.wrongAnswer3}")
    return c


class QnA:
    def __init__(self, question, correctAnswer, wrongAnswer1, wrongAnswer2, wrongAnswer3):
        self.question = question
        self.correctAnswer = correctAnswer
        self.wrongAnswer1 = wrongAnswer1
        self.wrongAnswer2 = wrongAnswer2
        self.wrongAnswer3 = wrongAnswer3
    def __str__(self):
        return f"{self.question} {self.correctAnswer} {self.wrongAnswer1} {self.wrongAnswer2} {self.wrongAnswer3}"