Hi. ich habe schon wieder ein Problem. ich habe ein Inventarisierungssystem gemacht und brauche, dass der Nutzer etwas löschen, ändern oder hinzufügen kann. ich habe alle diese Funktionen gemacht, jedoch weiß ich nicht, wie der nutzer das ändern kann, weil man das nur im Programm selbst ändern kann. Dankeschön im Voraus.
Hier ist der Code:
Hier ist der Code:
Java:
public class Inventur {
public static Literature[] addElement(Literature[] array, Literature element) {
Literature[]help=new Literature[array.length+1];
int counter=0;
for(int i=0; i<array.length +1;i++) {
if (i==array.length) {
help[i]= element;
}else {
help[i]=array[counter];
counter++;}
}
array=help;
return array;
}
public static Literature[] removeElement(Literature[] array, int number) {
Literature[]help=new Literature[array.length-1];
int counter=0;
for(int i=0; i<array.length;i++) {
if (i==number) {
}else {
help[counter]=array[i];
counter++;}
}
array=help;
return array;
}
public static Literature[] changeElement(Literature[] array, int number, Literature element) {
Literature[]help=new Literature[array.length];
for(int i=0; i<array.length;i++) {
if (i==number) {
help[i]=element;
}else{
help[i]=array[i];
}
}
array=help;
return array;
}
public static void main (String[] args) {
Literature[]array=new Literature[5];
array[0]=new Literature("Der Fremde ","Albert Camus ",1942,345);
array[1]=new Fiction("sincefiction ","Der kleine Prinz ","Antoine de Saint-Exupéry ",1943,105);
array[2]=new NonFiction("article ","Alkohol","Guillaume Apollinaire ",2001,34);
array[3]=new Literature("Der Hund von Baskerville ","Arthur Conan Doyle ",1901,384);
array[4]=new Literature("Der Prozess","Franz Kafka ",1925,290);
array=addElement(array,new Literature("Harry Potter","J.K.Rowling",2001,344));
array=removeElement(array,2);
array=changeElement(array, 1, new Fiction("sincefiction","Herr der Ringe","J.R.R.Tolkien",1954,410));
for(int i=0;i<array.length;i++) {
System.out.println(array[i].toString());
}
}
}
class Literature{
String name;
String author;
int year;
int amountPages;
Literature(String name, String author, int year, int amountPages){
this.name=name;
this.author=author;
this.year=year;
this.amountPages=amountPages;
}
@override
public String toString(){
return name+", "+ author+", "+ String.valueOf(year)+", "+ String.valueOf(amountPages);
}
}
class Fiction extends Literature{
String genre;
Fiction(String genre,String name, String author, int year, int amountPages){
super(name, author, year, amountPages);
this.genre=genre;
}
@override
public String toString(){
return genre+", "+name+", "+ author+", "+ String.valueOf(year)+", "+ String.valueOf(amountPages);
}
}
class NonFiction extends Literature{
String subject;
NonFiction(String subject,String name, String author, int year, int amountPages){
super(name, author, year, amountPages);
this.subject=subject;
}
@override
public String toString(){
return subject+", "+name+", "+ author+", "+ String.valueOf(year)+", "+ String.valueOf(amountPages);
}
}