Java:
/**
* Interface Resistor
*/
public interface Resistor
{
/**
* Ein Beispiel eines Methodenkops - ersetzen Sie diesen Kommentar mit Ihrem eigenen
*
* @param y ein Beispielparameter für eine Methode
* @return das Ergebnis von beispMethode
*/
double ohm();
}
import static java.lang.Math.sqrt;
/**
*Klasse einfacher Widerstand
*/
public class SimpleResistor implements Resistor
{
protected double widerstand1;
public SimpleResistor(double r)
{
if(r<0){
widerstand1=sqrt(r*r);
System.out.println("Sie haben einen negativen Widerstand eingegeben,es wurde der Betrag überneommen");
}
widerstand1=r;
}
public double ohm()
{
return widerstand1;
}
}
/**
*Abstrakte Klasse Widerstandsnetzwerk
*/
public abstract class AbstractResistorNet implements Resistor
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
protected SimpleResistor r1 ;
protected SimpleResistor r2;
/**
* Ein Beispiel einer Methode - ersetzen Sie diesen Kommentar mit Ihrem eigenen
*
* @param y ein Beispielparameter für eine Methode
* @return die Summe aus x und y
*/
protected AbstractResistorNet(SimpleResistor r1,SimpleResistor r2)
{
this.r1=r1;
this.r2=r2;
}
}
/**
* Beschreiben Sie hier die Klasse SerialResistorNet.
*
*/
public class SerialResistorNet extends AbstractResistorNet
{
SimpleResistor r1;
SimpleResistor r2;
public SerialResistorNet(SimpleResistor r1,SimpleResistor r2)
{
super(r1,r2);
this.r1=r1;
this.r2=r2;
}
@Override
public double ohm()
{
return
}
}
Komme bei der Implementierung in der Klasse SimpleResistor nicht weiter... die Methode ohm() will nicht so.. beziehungsweise ich weiß nicht genau wie ich da ein double zurückgeben soll...
Eigentlich will ich ja r1+r2 zurückgeben... aber meine Methode ohm() kann nur double zurückgeben...