public class Shop {
public enum Kategorie{KAT_HUMOR,KAT_ACTION,KAT_ENTERTAINMENT,KAT_NEXT_ELEMENT}
public enum Typ {TYP_CD,TYP_DVD,TYP_AUDIO_CD,TYP_BAND,TYP_VHS_BAND,
TYP_ZEITSCHRIFT, TYP_BUCH,TYP_NEXT_ELEMENT}
private ArrayList<Medium>list;
public Shop(ArrayList<Medium>list){
this.list=list;
}
public Medium sucheMedium(String Name){
{if (Name != null)
{for (Medium i : this.list) {
if (Name.equals(i.getName())) {
return i;
}}}return null;
}
}
// Poisk 4erez iterator:
/*ListIterator<Medium> itr = list.listIterator();
while( itr.hasNext()){
if(itr.next().getName().equals(Name)){
return itr.previous();
}
}
return list.get(0);
} */
//Alle elemente des Lists ausgeben:
public void ausgebenAlles(){
int n = list.size();
System.out.println("Unsere Medien:");
for(int i = 0; i<list.size() ;i++)
System.out.println(list.get(i));
return;
}
public void verkaufeMedium(Medium Name, int i)
{
verkaufeMedium(Name, 1);
}
public void verkaufeMedium(String Name, int Anzahl)
{
Medium medium = sucheMedium(Name);
if(medium != null)
{
medium.verkaufe(Anzahl);
}
}
public void entferneMedium(String Name)
{
Medium medium = sucheMedium(Name);
if(medium != null)
{
list.remove(medium);
}
}
}
Вопрос по Enumeration
Помогите новичку разобраться с ошибками...
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:19)
Koд:
Код:
Kak предусмотреть в этих методах NullPointerException?
Oй ... извиняюсь....... Вот Main:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Medium>list=new ArrayList<Medium>();
list.add(new Medium("Not found!", null, null, null, 0, null, 0));
list.add(new Medium("Superman",Medium.Typ.TYP_DVD,Medium.Kategorie.KAT_ACTION,"Interesant",10,"Lager1",2.99));
list.add(new Medium("Englisch fьr Fortgeschrittene", Medium.Typ.TYP_DVD, Medium.Kategorie.KAT_ACTION, "Interesant", 10, "Lager", 1.99));
list.add(new Medium("Egal", Medium.Typ.TYP_AUDIO_CD, Medium.Kategorie.KAT_ENTERTAINMENT,
"Bla-bla",1,"Rastatt",12.5));
Shop shop = new Shop(list);
Medium a = shop.sucheMedium("Supermanqqq");
System.out.println(a.getName()+" "+a.getTyp()+" "+a.getKategorie()+" "+a.getInhaltsangabe()
+" "+a.getAnzahl()+" "+a.getOrt()+" "+a.getPreis());
/*System.out.println(a.toString());*/
}
}
Заранее спасибо
Добавь проверку на null:
if (a != null){
System.out.println(a.getName()+" "+a.getTyp()+" "+a.getKategorie()+" "+a.getInhaltsangabe()
+" "+a.getAnzahl()+" "+a.getOrt()+" "+a.getPreis());
}
P.S.
1. Ты забыл добавить в пост класс Medium
2. Enumeration тут совсем не причем.