Title | Lösung 4.5 Pflichtaufgaben Zahlenfrage AbstrakteZahlenfrage EinfacheZahlenfrage Schätzfrage Quiz |
---|---|
Course | Einführung in die objektorientierte Programmierung für die Wirtschaftsinformatik |
Institution | FernUniversität in Hagen |
Pages | 4 |
File Size | 70.9 KB |
File Type | |
Total Downloads | 74 |
Total Views | 140 |
Pflichtaufgabe / Einsendeaufgabe 4.5 ALLE TEILAUFGABEN Wintersemester 2021/22 für Einführung in die objektorientierte Programmierung für die Wirtschaftsinformatik...
Musterlösung zu Quiz Zahlenfrage/ AbstrakteZahlenfrage/ EinfacheZahlenfrage/ Schaetzfrage/ Quiz Zahlenfrage: public interface Zahlenfrage { public boolean istBeantwortet(); public boolean istRichtigBeantwortet(); public void legeAntwortFest(int antwort); public int liefereErreichtePunkte(); public String liefereFrage(); public int liefereMoeglichePunkte(); }
AbstrakteZahlenfrage public abstract class AbstrakteZahlenfrage implements Zahlenfrage { private String frage; private int punkte; private boolean istBeantwortet; protected int antwort; public AbstrakteZahlenfrage(String frage, int punkte) { this.frage = frage; this.punkte = punkte; } public String liefereFrage() { return this.frage; } public int liefereMoeglichePunkte() { return this.punkte; }
public int liefereErreichtePunkte() { if (!istBeantwortet()) { return 0; } if (this.istRichtigBeantwortet()) { return this.liefereMoeglichePunkte(); } return 0; } public void legeAntwortFest(int antwort) { this.istBeantwortet = true; this.antwort = antwort; } public boolean istBeantwortet() { return istBeantwortet; } }
EinfacheZahlenfrage public class EinfacheZahlenfrage extends AbstrakteZahlenfrage { private int richtigeAntwort; public EinfacheZahlenfrage(String frage, int punkte, int richtigeAntwort) { super (frage, punkte); this.richtigeAntwort = richtigeAntwort; } public boolean istRichtigBeantwortet() { if (!this.istBeantwortet()) { return false; } return this.richtigeAntwort == this.antwort; } }
Schätzfrage
public class SchaetzFrage extends AbstrakteZahlenfrage { private int richtigeAntwort; private int prozentualeAbweichung; public SchaetzFrage(String frage, int punkte, int richtigeAntwort, int prozentualeAbweichung) { super (frage, punkte); this.richtigeAntwort = richtigeAntwort; this.prozentualeAbweichung = prozentualeAbweichung; } public boolean istRichtigBeantwortet() { if (!this.istBeantwortet()) { return false; } return (this.richtigeAntwort * (100 prozentualeAbweichung) / 100.0)...