Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 17. 11. 2011 05:50

0manrike
Příspěvky: 29
Reputace:   
 

Java

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

  • (téma jako vyřešené označil(a) 0manrike)

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson