Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
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