Hallo zusammen.. ich bin Anfänger in java und muss ein Praktikum machen.Ich habe überallgesuht und bin leider nicht weitergekommen..
In eine Teil-Aufgabe lautet die Aufgabenstellung lautet :
Mithilfe der folgenden drei Arrays sollen mittels der geeigneten Init-Konstruktor-Aufrufe drei Mini_Memory-Objekte erzeugt werden. Zu jedem der Objekte soll derSpeicherinhalt mit der output()-Methode angezeigt werden.
o short [] s1={1,1,1,0,0,0,0,0,1,1}
o short [] s2={1,1,1,0,0,0}
o short [] s3={1,2,3,0,0,0,0,-1}
**Ein Init-Konstruktor: Dieser Konstruktor bekommt ein vorbelegtes short-Feld übergeben und soll es mithilfe der unten beschriebenen set()-Methode ins Attribut storage ablegen/schreiben.
Eine void set(short[] s)-Methode: Hier wird eine Kopie des übergebenen Felds in das storage-Attribut nur in Abhängigkeit von den folgenden Prüfungen abgelegt:
o Zur Inhaltsprüfung des übergebenen Arrays wird die isBitAll()-Methode verwendet:
Gibt sie false zurück, wird das storage-Attribut mit der gültigen Länge versehen und mit Nullen aufgefüllt.
Im true-Fall erfolgt eine weitergehende Prüfung der Länge, wie unten aufgeführt.
o Zur Längenprüfung des übergebenen Arrays wird die isByteLength()-Methode eingesetzt.
Liefert sie -1 zurück, soll eine Meldung1 auf dem Bildschirm erfolgen und anschließend nur die ersten 8-Bitwerte des Arrays übernommen werden.
Wenn 1 zurückgegeben wird, sollen die übergebenen Feldelemente übertragen und die fehlenden mit Nullen versehen werden.
Bei 0 findet die Übernahme des kompletten Arrays statt.
könnte mir vielleicht jemand helfen und mir einfach sagen wo ich anfangen soll.. ich wäre sehr dankbar..
Der erste Teil lautet
Testfall 1:
o Erzeugung eines Objektes der Klasse Mini_Memory mit dem Default-Konstruktor.
o Aufruf der isByteExtrem()-Methode und Anzeige des Resultates auf dem Bildschirm.
o Setzten eines bestimmten Bits mithilfe der setBit()-Methode und anschließende Ausgabe mit der output()-Methode.
o Umwandlung der Binär- in die Dezimalzahl mit der BytetoDec()-Methode.
und das ist alles was ich bis jetzt programmiert habe :
In eine Teil-Aufgabe lautet die Aufgabenstellung lautet :
Mithilfe der folgenden drei Arrays sollen mittels der geeigneten Init-Konstruktor-Aufrufe drei Mini_Memory-Objekte erzeugt werden. Zu jedem der Objekte soll derSpeicherinhalt mit der output()-Methode angezeigt werden.
o short [] s1={1,1,1,0,0,0,0,0,1,1}
o short [] s2={1,1,1,0,0,0}
o short [] s3={1,2,3,0,0,0,0,-1}
**Ein Init-Konstruktor: Dieser Konstruktor bekommt ein vorbelegtes short-Feld übergeben und soll es mithilfe der unten beschriebenen set()-Methode ins Attribut storage ablegen/schreiben.
Eine void set(short[] s)-Methode: Hier wird eine Kopie des übergebenen Felds in das storage-Attribut nur in Abhängigkeit von den folgenden Prüfungen abgelegt:
o Zur Inhaltsprüfung des übergebenen Arrays wird die isBitAll()-Methode verwendet:
Gibt sie false zurück, wird das storage-Attribut mit der gültigen Länge versehen und mit Nullen aufgefüllt.
Im true-Fall erfolgt eine weitergehende Prüfung der Länge, wie unten aufgeführt.
o Zur Längenprüfung des übergebenen Arrays wird die isByteLength()-Methode eingesetzt.
Liefert sie -1 zurück, soll eine Meldung1 auf dem Bildschirm erfolgen und anschließend nur die ersten 8-Bitwerte des Arrays übernommen werden.
Wenn 1 zurückgegeben wird, sollen die übergebenen Feldelemente übertragen und die fehlenden mit Nullen versehen werden.
Bei 0 findet die Übernahme des kompletten Arrays statt.
könnte mir vielleicht jemand helfen und mir einfach sagen wo ich anfangen soll.. ich wäre sehr dankbar..
Der erste Teil lautet
Testfall 1:
o Erzeugung eines Objektes der Klasse Mini_Memory mit dem Default-Konstruktor.
o Aufruf der isByteExtrem()-Methode und Anzeige des Resultates auf dem Bildschirm.
o Setzten eines bestimmten Bits mithilfe der setBit()-Methode und anschließende Ausgabe mit der output()-Methode.
o Umwandlung der Binär- in die Dezimalzahl mit der BytetoDec()-Methode.
und das ist alles was ich bis jetzt programmiert habe :
Java:
import java.lang.*;
import java.io.*;
class Mini_Memory{
Mini_Memory(){};
// die Variable storage kapseln
private short [] storage = new short [8];
// die Methode isByteExtrem
public static String isByteExtrem(short [] storage){
int i;
String State = "" ;
for (i=0; i<=7 ; i++){
if (storage [i] == 0 ){
System.out.println("Reset");
State = "Reset";
}
if (storage [i] == 1){
System.out.println("Full");
State = "Full";
}
else if (storage [i] == 0 && storage [i] == 1){
System.out.println(" ");
State = " ";
}
} return State;
}
// Methode setBit
public void setBit(short index, short wert){
storage [index] = wert ;
storage [0] = 1;
storage [1] = 1;
storage [2] = 1;
storage [3] = 0;
storage [4] = 0;
storage [5] = 1;
storage [6] = 1;
storage [7] = 0;
}
public void output(short [] storage){
int i;
for (i=0 ; i<=storage.length ; i++){
System.out.print(storage[i]);
// alternative :
// for (int a : storage){
// System.out.print(a);
//}
}
}
// Dual in Dezimal umwandeln
public void BytetoDec(String [] arg){
char storage[] = {'1','1','1','0','0','1','1','0'}; // Array in String umwandeln :
String s = String.valueOf(storage);
System.out.println("Die Dezimalzahl von der Binärzahl (11100110) lautet :"+ Integer.parseInt(s,2)); // Die Binärzahl vom String in Dezimal umwandeln :
}
}
class Mini_Memory_Test{
public static void main (String [] args) throws IOException{
BufferedReader din = new BufferedReader( new InputStreamReader (System.in));
}
}
Zuletzt bearbeitet: