Ahojte, můžete mi prosím poradit? Mohli byste mi nekdo popsat co má tenhle program dělat?
package vyuka;
import java.math.BigDecimal;
public class BigInt extends BigDecimal implements MyNumber {
private static final long serialVersionUID = 1L;
public BigInt() {
super(0);
}
public BigInt(int i) {
super(i);
}
public BigInt(double i) {
super(i);
}
public MyNumber add(MyNumber x) {
BigDecimal bd = new BigDecimal(x.doubleValue());
return new BigInt(super.add(bd).doubleValue());
}
public MyNumber div(MyNumber x) {
//doplnte
return null;
}
public double doubleValue() {
//doplnte
return super.doubleValue();
}
public MyNumber mul(MyNumber x) {
//doplnte
return null;
}
public MyNumber sub(MyNumber x) {
//doplnte
return null;
}
}
-nějak třeba nerozumim co je to super
-nebo ..div, mul a sub..
-máme ještě k dispozici interface:
public interface MyNumber {
double doubleValue();
Object add(MyNumber x);
Object sub(MyNumber x);
Object mul(MyNumber x);
Object div(MyNumber x);
}
- a třídu Main:
public class Main {
public static void main(String[] args) {
MyNumber pole[]={new BigInt(3), new Complex(1,2), new BigInt(5)};
Complex c=new Complex(3,5);
for (int i=0; i<pole.length; i++) {
System.out.println("pole[i]="+pole[i].toString());
System.out.println("Soucet pole[i] a Complex(3,5) je = " + pole[i].add(c));
}
}
- díky
Offline
Offline