Advertisement
kokusz19

Drazsé

Jan 22nd, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. public class FranciaDrazsee {
  2. public static void main(String[] args) {
  3. Drazse dd = new Drazse(1); // Uj drazse: drazse (1 darab, nem kakaos)
  4.  
  5. Drazse df = new FranciaDrazse(2, true); // Uj drazse: franciadrazse ( 2 darab, kakaos)
  6. // Uj franciadrazse: franciadrazse ( 2 darab, kakaos)
  7.  
  8. FranciaDrazse ff = new FranciaDrazse(3, true); // Uj drazse: franciadrazse ( 3 darab, kakaos)
  9. // Uj franciadrazse: franciadrazse ( 3 darab, kakaos)
  10.  
  11. System.out.println("\n\n");
  12.  
  13. //System.out.println(dd.kever(dd)); ) // MEGHAL
  14. //System.out.println((FranciaDrazse)(dd).kever((FranciaDrazse) df)); // D + F: drazse (1 darab, nem kakaos) + franciadrazse ( 2 darab, kakaos)
  15. // Uj drazse: drazse (3 darab, kakaos)
  16. // drazse (3 darab, kakaos)
  17. System.out.println( (Drazse) (ff.kever(ff)));
  18. System.out.println("ott");
  19. //Drazse uj = dd.kever((FranciaDrazse) df);
  20. System.out.println("itt" + (Drazse) ff);
  21. System.out.println(df.kever(ff)); // F + F: drazse (2 darab, kakaos) + franciadrazse (3 darab, kakaos)
  22. // Uj drazse: franciadrazse (5 darab, kakaos)
  23. // Uj franciadrazse: franciadrazse( 5 darab, kakaos)
  24. // franciadrazse (5 darab, kakaos)
  25.  
  26. System.out.println("\n\n");
  27.  
  28. //System.out.println(((FranciaDrazse) df).kever(dd).kever(dd)); // MEGHAL
  29.  
  30. System.out.println(ff.kever(ff).kever(df)); // F + F: franciadrazse(3, kakaos) + franciadrazse(3,kakaos)
  31. // Uj drazse: dranciadrazse (6 darab, kakaos)
  32. // Uj franciadrazse: franciadrazse (6 darab, kakaos)
  33. // F + D: franciadrazse(6db, kakaos) + franciadrazse(2db, kakaos)
  34. // Uj drazse: drazse(6db, kakaos)
  35. // drazse(6db, kakaos)
  36. }
  37. }
  38.  
  39. /*********************************************************************************************************/
  40. /*********************************************************************************************************/
  41. /*********************************************************************************************************/
  42.  
  43. class Drazse {
  44. int mennyiseg;
  45. boolean kakaos;
  46.  
  47. Drazse(int mennyiseg) {
  48. this(mennyiseg, false);
  49. }
  50.  
  51. Drazse(int mennyiseg, boolean kakaos) {
  52. this.mennyiseg = mennyiseg;
  53. this.kakaos = kakaos;
  54. System.out.println("Uj drazse: " + this);
  55. }
  56.  
  57. @Override
  58. public String toString() {
  59. return "drazse " + "(" + mennyiseg + " darab, " + (kakaos ? "kakaos" : "nem kakaos") + ")";
  60. }
  61.  
  62. public Drazse kever(FranciaDrazse franciaDrazse) {
  63. boolean kakaos = this.kakaos && franciaDrazse.kakaos;
  64. System.out.println("D + F: " + this + " + " + franciaDrazse);
  65. return new Drazse(this.mennyiseg + franciaDrazse.mennyiseg, kakaos);
  66. }
  67. }
  68.  
  69. /*********************************************************************************************************/
  70. /*********************************************************************************************************/
  71. /*********************************************************************************************************/
  72.  
  73. class FranciaDrazse extends Drazse {
  74. FranciaDrazse(int mennyiseg, boolean kakaos) {
  75. super(mennyiseg, kakaos);
  76. System.out.println("Uj franciadrazse: " + this);
  77. }
  78.  
  79. @Override
  80. public String toString() {
  81. return "franciadrazse " + "(" + mennyiseg + " darab, " + (kakaos ? "kakaos" : "nem kakaos") + ")";
  82. }
  83.  
  84. @Override
  85. public FranciaDrazse kever(FranciaDrazse franciaDrazse) {
  86. boolean kakaos = this.kakaos && franciaDrazse.kakaos;
  87. System.out.println("F + F: " + this + " + " + franciaDrazse);
  88. return new FranciaDrazse(this.mennyiseg + franciaDrazse.mennyiseg, kakaos);
  89. }
  90.  
  91. Drazse kever(Drazse drazse) {
  92. boolean kakaos = this.kakaos && drazse.kakaos;
  93. System.out.println("F + D: " + this + " + " + drazse);
  94. return new Drazse(this.mennyiseg + drazse.mennyiseg, kakaos);
  95. }
  96. }
  97.  
  98. /*********************************************************************************************************/
  99. /*********************************************************************************************************/
  100. /*********************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement