Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package beugro_komplex;
- class Komplex {
- protected double re;
- protected double im;
- public Komplex(double re) {
- this(re, 0.0);
- }
- public Komplex(double re, double im) {
- this.re = re;
- this.im = im;
- System.out.println("Uj komplex szam: " + this);
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("(").append(re);
- if (im >= 0) {
- sb.append("+" + im + "i)");
- } else {
- sb.append("-" + (-im) + "i)");
- }
- return sb.toString();
- }
- public Komplex plusz(Valos v) {
- System.out.println("K+V: " + this + " + " + v);
- return new Komplex(this.re + v.re, this.im);
- }
- }
- class Valos extends Komplex {
- public Valos(double re) {
- super(re);
- System.out.println("Uj valos szam: "+this);
- }
- public Komplex plusz(Komplex v) {
- System.out.println("V+K:" + toString() + v);
- if (v.im == 0) {
- return new Valos(this.re + v.re);
- } else {
- return new Komplex(this.re + v.re, v.im);
- }
- }
- @Override
- public Valos plusz(Valos v) {
- System.out.println("V+V: " + toString() + v);
- return
- new Valos(this.re + v.re);
- }
- @Override
- public String toString() {
- return "(" + re + ")";
- }
- }
- public class Beugro_komplex {
- public static void main(String[] args) {
- Komplex kk=new Komplex(3.4,-5.6);
- Komplex kv=new Valos(2.6);
- Valos vv= new Valos(1.4);
- System.out.println("//1//");
- System.out.println(((Valos)kv).plusz(kk));
- System.out.println("//2//");
- System.out.println(((Valos)kv).plusz((Valos)kv));
- System.out.println("//3//");
- System.out.println(((Valos)kv).plusz(kv));
- System.out.println("//4//");
- // System.out.println(kv.plusz((Valos)kk)); Futási/ClassCastException
- System.out.println("//5//");
- System.out.println(kv.plusz((Valos)kv));
- System.out.println("//6//");
- // System.out.println(kv.plusz(kv); // forditási hiba
- System.out.println("//7//");
- //System.out.println(kk.plusz((Valos)kk)); Futási/ClassCastException
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement