Java:
public class Eintrag{
private String fachwort;
private String erlaeuterung;
private double kenntnis;
Eintrag(String a, String b) {
fachwort=a;
erlaeuterung=b;
kenntnis=0;
}
public void setFachwort(String a) {
fachwort=a;
}
public void setErlaeuterung(String a) {
erlaeuterung=a;
}
public void setKenntnis(double a) {
kenntnis=a;
}
public String getFachwort() {
return fachwort;
}
public String getErlaeuterung() {
return erlaeuterung;
}
public double getKenntnis() {
return kenntnis;
}
@Override public String toString() {
String str = fachwort + " "+erlaeuterung+" "+ kenntnis;
return str;
}
}
Java:
import java.util.Scanner;
public class Fachlexikon {
private Scanner sc;
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
// Für Ihre eigene Lösung bitte die folgenden zwei Zeilen austauschen:
// FachlexikonHidden musik = new FachlexikonHidden(sc);
Fachlexikon musik = new Fachlexikon(sc);
musik.eintragen("p","piano, leise");
musik.eintragen("f","forte, laut");
musik.eintragen("ff","fortissimo, sehr laut");
for (int i=1; i< 10; i++) musik.uebung();
System.out.println("Inhalt des Fachlexikons:\n" + musik);
}
Object[] array;
public Fachlexikon(Scanner sc){
array = new Object [1000];
sc=sc;
}
public void eintragen(String fachwort, String erlaeuterung){
Object obj = new Eintrag(fachwort, erlaeuterung);
for(int i=0;i<1000;i++) {
if (array[i]==null) {
array[i]=obj;
break;
}
}
}
@Override public String toString(){
String a = "";
int i=0;
while(array[i]!=null) {
a = a + array[i].toString();
i++;
}
return a;
}
public void uebung(){
int min=array[0].getKenntnis();
for (int i=0;i<1000;i++) {
if(array[i].getKenntnis()<min) {
min=array[i].getKenntnis;
}
}
for (int i=0;i<1000;i++) {
if(array[i].getKenntnis()==min) {
System.out.println(array[i].getFachwort());
}
}
System.out.println();
System.out.println("Kennen Sie den Eintrag?");
String a= sc.nextLine();
if (a=="") {
for (int i=0;i<1000;i++) {
if(array[i].getKenntnis()==min) {
System.out.println(array[i].getErlaeuterung());
}
}
}
String b = sc.nextLine();
for (int i=0;i<1000;i++) {
if(array[i].getKenntnis()==min) {
if(b=="") {
array[i].setKenntnis=array[i].getKenntnis+1;
}
else {array[i].setKenntnis=array[i].getKenntnis/2;}
}
}
}
}