Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FranciaDrazsee {
- public static void main(String[] args) {
- Drazse dd = new Drazse(1); // Uj drazse: drazse (1 darab, nem kakaos)
- Drazse df = new FranciaDrazse(2, true); // Uj drazse: franciadrazse ( 2 darab, kakaos)
- // Uj franciadrazse: franciadrazse ( 2 darab, kakaos)
- FranciaDrazse ff = new FranciaDrazse(3, true); // Uj drazse: franciadrazse ( 3 darab, kakaos)
- // Uj franciadrazse: franciadrazse ( 3 darab, kakaos)
- System.out.println("\n\n");
- //System.out.println(dd.kever(dd)); ) // MEGHAL
- //System.out.println((FranciaDrazse)(dd).kever((FranciaDrazse) df)); // D + F: drazse (1 darab, nem kakaos) + franciadrazse ( 2 darab, kakaos)
- // Uj drazse: drazse (3 darab, kakaos)
- // drazse (3 darab, kakaos)
- System.out.println( (Drazse) (ff.kever(ff)));
- System.out.println("ott");
- //Drazse uj = dd.kever((FranciaDrazse) df);
- System.out.println("itt" + (Drazse) ff);
- System.out.println(df.kever(ff)); // F + F: drazse (2 darab, kakaos) + franciadrazse (3 darab, kakaos)
- // Uj drazse: franciadrazse (5 darab, kakaos)
- // Uj franciadrazse: franciadrazse( 5 darab, kakaos)
- // franciadrazse (5 darab, kakaos)
- System.out.println("\n\n");
- //System.out.println(((FranciaDrazse) df).kever(dd).kever(dd)); // MEGHAL
- System.out.println(ff.kever(ff).kever(df)); // F + F: franciadrazse(3, kakaos) + franciadrazse(3,kakaos)
- // Uj drazse: dranciadrazse (6 darab, kakaos)
- // Uj franciadrazse: franciadrazse (6 darab, kakaos)
- // F + D: franciadrazse(6db, kakaos) + franciadrazse(2db, kakaos)
- // Uj drazse: drazse(6db, kakaos)
- // drazse(6db, kakaos)
- }
- }
- /*********************************************************************************************************/
- /*********************************************************************************************************/
- /*********************************************************************************************************/
- class Drazse {
- int mennyiseg;
- boolean kakaos;
- Drazse(int mennyiseg) {
- this(mennyiseg, false);
- }
- Drazse(int mennyiseg, boolean kakaos) {
- this.mennyiseg = mennyiseg;
- this.kakaos = kakaos;
- System.out.println("Uj drazse: " + this);
- }
- @Override
- public String toString() {
- return "drazse " + "(" + mennyiseg + " darab, " + (kakaos ? "kakaos" : "nem kakaos") + ")";
- }
- public Drazse kever(FranciaDrazse franciaDrazse) {
- boolean kakaos = this.kakaos && franciaDrazse.kakaos;
- System.out.println("D + F: " + this + " + " + franciaDrazse);
- return new Drazse(this.mennyiseg + franciaDrazse.mennyiseg, kakaos);
- }
- }
- /*********************************************************************************************************/
- /*********************************************************************************************************/
- /*********************************************************************************************************/
- class FranciaDrazse extends Drazse {
- FranciaDrazse(int mennyiseg, boolean kakaos) {
- super(mennyiseg, kakaos);
- System.out.println("Uj franciadrazse: " + this);
- }
- @Override
- public String toString() {
- return "franciadrazse " + "(" + mennyiseg + " darab, " + (kakaos ? "kakaos" : "nem kakaos") + ")";
- }
- @Override
- public FranciaDrazse kever(FranciaDrazse franciaDrazse) {
- boolean kakaos = this.kakaos && franciaDrazse.kakaos;
- System.out.println("F + F: " + this + " + " + franciaDrazse);
- return new FranciaDrazse(this.mennyiseg + franciaDrazse.mennyiseg, kakaos);
- }
- Drazse kever(Drazse drazse) {
- boolean kakaos = this.kakaos && drazse.kakaos;
- System.out.println("F + D: " + this + " + " + drazse);
- return new Drazse(this.mennyiseg + drazse.mennyiseg, kakaos);
- }
- }
- /*********************************************************************************************************/
- /*********************************************************************************************************/
- /*********************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement