Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract class Wydarzenie {
- abstract void wyswietlWydarzenie();
- }
- abstract class isCreate {
- protected abstract Wydarzenie create();
- void use(){
- Wydarzenie event = create();
- event.wyswietlWydarzenie();
- }
- }
- import java.util.Date;
- abstract class Mecz extends Wydarzenie {
- private String przeciwnik;
- private Date data;
- Mecz(Date data,String przeciwnik) {
- this.przeciwnik = przeciwnik;
- this.data = data;
- }
- @Override
- void wyswietlWydarzenie() {
- System.out.println("Mecz data: "+data+" przeciwnik: "+przeciwnik);
- }
- }
- import java.util.Date;
- abstract class Trening extends Wydarzenie {
- private Date data;
- Trening(Date data) {
- this.data = data;
- }
- @Override
- void wyswietlWydarzenie() {
- System.out.println("Trening data: "+data);
- }
- }
- import java.util.Date;
- class MeczDomowy extends Mecz {
- MeczDomowy(Date data, String przeciwnik) {
- super(data,przeciwnik);
- }
- }
- import java.util.Date;
- class MeczWyjazdowy extends Mecz {
- private String miejsce;
- MeczWyjazdowy(String przeciwnik, Date data, String miejsce) {
- super(data, przeciwnik);
- this.miejsce=miejsce;
- }
- @Override
- void wyswietlWydarzenie() {
- super.wyswietlWydarzenie();System.out.println(" miejsce wydarzenia: "+miejsce);
- }
- }
- import java.util.Date;
- class Silowania extends Trening {
- private String nazwa;
- Silowania(Date data, String nazwa) {
- super(data);
- this.nazwa=nazwa;
- }
- @Override
- void wyswietlWydarzenie() {
- super.wyswietlWydarzenie();System.out.println("nazwa silowni: "+nazwa);
- }
- }
- import java.util.Date;
- class ZwyklyTrening extends Trening {
- private String rodzajTreningu;
- ZwyklyTrening(Date data, String rodzaj) {
- super(data);
- this.rodzajTreningu=rodzaj;
- }
- @Override
- void wyswietlWydarzenie() {
- super.wyswietlWydarzenie();System.out.println("rodzaj treningu: "+rodzajTreningu);
- }
- }
- import java.util.Date;
- public class CreateMeczDomowy extends isCreate {
- Date data;
- private String przeciwnik;
- CreateMeczDomowy(Date data,String przeciwnik){
- this.data = data;
- this.przeciwnik = przeciwnik;
- }
- @Override
- protected Wydarzenie create() {
- return new MeczDomowy(data,przeciwnik);
- }
- }
- import java.util.Date;
- public class CreateMeczWyjazdowy extends isCreate {
- private Date data;
- private String przeciwnik;
- private String miejsce;
- CreateMeczWyjazdowy(Date data, String przeciwnik, String miejsce){
- this.data = data;
- this.przeciwnik = przeciwnik;
- this.miejsce = miejsce;
- }
- @Override
- protected Wydarzenie create() {
- return new MeczWyjazdowy(przeciwnik,data,miejsce) {
- };
- }
- }
- import java.util.Date;
- public class CreateSilownia extends isCreate {
- Date data;
- private String nazwa;
- CreateSilownia(Date data,String nazwa){
- this.data = data;
- this.nazwa = nazwa;
- }
- @Override
- protected Wydarzenie create() {
- return new Silowania(data,nazwa);
- }
- }
- import java.util.Date;
- public class CreateZwykly extends isCreate {
- Date data;
- private String rodzaj;
- CreateZwykly(Date data, String rodzaj) {
- this.data = data;
- this.rodzaj = rodzaj;
- }
- @Override
- protected Wydarzenie create() {
- return new ZwyklyTrening(data,rodzaj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement