Pertanyaan Ya/Tidak
Pelajaran 4 dari 11 dalam kursus Generator Kuis: Proyek OOP Python di Coddy.
Tantangan
MudahBuat class YesNoQuestion yang mewarisi Question dan mengimplementasikan constructor serta method print dan check dari class Question.
Constructor - harus menerima string dan boolean, lalu menyimpannya masing-masing pada field question dan answer.
Method print - mencetak pertanyaan dalam format '[?] {question} (yes/no)'
Contohnya, jika pertanyaannya adalah 'Are you experienced programmer?',, method harus mencetak '[?] Are you experienced programmer? (yes/no)'
Method check - mengembalikan True jika string input adalah 'yes' dan answer (field class) adalah True, atau jika string input adalah 'no' dan answer adalah False. Jika tidak, mengembalikan False.
Coba sendiri
from abc import ABC, abstractmethod
class Question(ABC):
@abstractmethod
def print(self):
pass
@abstractmethod
def check(self, answer):
pass
Semua pelajaran di Generator Kuis: Proyek OOP Python
Latihan sendiri: Compiler Python online