Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package beugro_komplex;
  2.  
  3. class Komplex {
  4.  
  5. protected double re;
  6. protected double im;
  7.  
  8. public Komplex(double re) {
  9. this(re, 0.0);
  10.  
  11. }
  12.  
  13. public Komplex(double re, double im) {
  14. this.re = re;
  15. this.im = im;
  16. System.out.println("Uj komplex szam: " + this);
  17. }
  18.  
  19. @Override
  20. public String toString() {
  21. StringBuilder sb = new StringBuilder();
  22. sb.append("(").append(re);
  23. if (im >= 0) {
  24. sb.append("+" + im + "i)");
  25. } else {
  26. sb.append("-" + (-im) + "i)");
  27. }
  28. return sb.toString();
  29. }
  30.  
  31. public Komplex plusz(Valos v) {
  32. System.out.println("K+V: " + this + " + " + v);
  33. return new Komplex(this.re + v.re, this.im);
  34.  
  35. }
  36. }
  37.  
  38. class Valos extends Komplex {
  39.  
  40. public Valos(double re) {
  41. super(re);
  42. System.out.println("Uj valos szam: "+this);
  43. }
  44.  
  45. public Komplex plusz(Komplex v) {
  46. System.out.println("V+K:" + toString() + v);
  47. if (v.im == 0) {
  48. return new Valos(this.re + v.re);
  49. } else {
  50. return new Komplex(this.re + v.re, v.im);
  51. }
  52. }
  53. @Override
  54. public Valos plusz(Valos v) {
  55. System.out.println("V+V: " + toString() + v);
  56. return
  57. new Valos(this.re + v.re);
  58.  
  59. }
  60.  
  61. @Override
  62. public String toString() {
  63. return "(" + re + ")";
  64. }
  65.  
  66. }
  67.  
  68. public class Beugro_komplex {
  69.  
  70. public static void main(String[] args) {
  71.  
  72. Komplex kk=new Komplex(3.4,-5.6);
  73. Komplex kv=new Valos(2.6);
  74. Valos vv= new Valos(1.4);
  75.  
  76. System.out.println("//1//");
  77. System.out.println(((Valos)kv).plusz(kk));
  78.  
  79. System.out.println("//2//");
  80. System.out.println(((Valos)kv).plusz((Valos)kv));
  81.  
  82. System.out.println("//3//");
  83. System.out.println(((Valos)kv).plusz(kv));
  84.  
  85. System.out.println("//4//");
  86. // System.out.println(kv.plusz((Valos)kk)); Futási/ClassCastException
  87.  
  88. System.out.println("//5//");
  89. System.out.println(kv.plusz((Valos)kv));
  90.  
  91.  
  92. System.out.println("//6//");
  93. // System.out.println(kv.plusz(kv); // forditási hiba
  94.  
  95. System.out.println("//7//");
  96. //System.out.println(kk.plusz((Valos)kk)); Futási/ClassCastException
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement