1. Soru public void berechnung(String a, String b)
{
try
{
int za = Integer.parseInt(a);
int zb = Integer.parseInt(b);
double ergebnis = za / zb;
System.out.println(ergebnis);
}
catch(NumberFormatException numEx)
{
throw new NumberFormatException("es wurde keine gültige Zahl eingegeben.");
}
catch(ArithmeticException artEx)
{
throw new ArithmeticException("Zahl darf nicht durch 0 geteilt werden.");
}
}2. Soru (görebildiğim hatalar)
- Foo classındaki irgendwas methodunun tanımlaması yanlış, method gövdesi boş bırakılarak tanımlanacak ise abstract olarak tanımlanmalı ve Foo classını extends eden diğer classlar içinde override edilmeli.
- Moo classı çoklu extends almış, java çoklu extendsi desteklemez. Bu classın sadece Foo dan extends alması doğru çalışması için yeterli.
- int a değişkeninin main methodu içinde kullanılabilmesi için, static olarak tanımlanması gerek.
- Foo classı abstract olduğu için new ile oluşturulamaz.
3. Soru import java.util.List;
import java.util.ArrayList;
public class MeineKlasse implements Liste,Drucker
{
List<Object> list = new ArrayList<>();
@Override
public void add(Object o){
list.add(o);
}
@Override
public boolean delete(int i){
if(list.size() <= i)
return false;
list.remove(i);
return true;
}
@Override
public void printAll()
{
for(Object o : list)
{
System.out.println(o);
}
}
}
Hocam çok ama çok sağolun valla. Ellerinize sağlık. Özelden de yardımcı olan arkadaşlara çok teşekkür ederim.