Hallo Leute,
folgendes Szenario:
Unten findet Ihr den Code
folgendes Szenario:
- eine Videosammlung soll angelegt werden mit einer n-Menge von Video-Objekten
- die Video Objekte werden in einem Array angelegt
- die Videos haben verschiedene Methoden wie getTitel()
- die Videosammlung soll Videos wieder löschen können und hier tauche ich auf den Nullpointer auf
Unten findet Ihr den Code
Java:
public class Video {
private String titel;
private static int id = 0;
private String[] genres = new String[5];
public Video(String titel) {
this.titel = titel;
id++;
}
public String getTitel() {
return titel;
}
public int getId() {
return id;
}
public String[] getGenres() {
return genres;
}
public int addGenre(String genre) {
for (int i = 0; i < genres.length; i++) {
if (genres[i] == null) {
genres[i] = genre;
return genres.length;
}
}
return -1;
}
}
public class Videosammlung {
Video[] v1;
private int verbleibende;
Videosammlung(int anzahl) {
v1 = new Video[anzahl];
this.verbleibende = anzahl;
}
public int addVideo(Video v) {
for (int i = 0; i < v1.length; i++) {
if (v1[i] == null) {
v1[i] = v;
this.verbleibende--;
return i;
}
}
return -1;
}
public Video verkaufen(int index) {
if (index > v1.length || v1[index] == null) {
return null;
}
Video tmp = v1[index];
v1[index] = null;
verbleibende++;
return tmp;
}
public Video verkaufen(String name) {
for (int i = 0; i < v1.length; i++) {
if(v1[i].getTitel == name){
v[i] == null;
}
}
return null;
}
public int getVerbleibende() {
return this.verbleibende;
}
@SuppressWarnings("null")
public String[] videosInGenre(String genre) {
String[] x = null;
for (int i = 0; i < v1.length; i++) {
if (v1[i].getGenres().equals(genre)) {
x[i] = v1[i].getTitel();
}
}
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
return x;
}
public Video[] getVideos() {
// TODO Auto-generated method stub
return v1;
}
}