public class Main {
// Definim o clasă internă pentru a grupa datele
static class Spectacol {
private int durata;
// Constructorul clasic
this .nume = nume;
this .locatie = locatie;
this .data = data;
this .durata = durata;
this .impresie = impresie;
}
// Metodă pentru a genera un raport frumos formatat
public String genereazaRaport
( ) { return "==========================================\n " +
"BILET EVENIMENT: " + nume + "\n " +
"------------------------------------------\n " +
"Locație: " + locatie + "\n " +
"Data: " + data + "\n " +
"Durată: " + durata + " minute\n " +
"Recenzie: \" " + impresie + "\" \n " +
"==========================================" ;
}
}
public static void main
( String [ ] args
) { // Creăm obiectul spectacol
Spectacol eveniment = new Spectacol(
"Tradati in dragoste" ,
"Ateneu Bucuresti" ,
"01.12.2023" ,
120 ,
"A fost un spectacol foarte energic si impresionant"
) ;
// Afișăm raportul
System .
out .
println ( eveniment.
genereazaRaport ( ) ) ; }
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIC8vIERlZmluaW0gbyBjbGFzxIMgaW50ZXJuxIMgcGVudHJ1IGEgZ3J1cGEgZGF0ZWxlCiAgICBzdGF0aWMgY2xhc3MgU3BlY3RhY29sIHsKICAgICAgICBwcml2YXRlIFN0cmluZyBudW1lOwogICAgICAgIHByaXZhdGUgU3RyaW5nIGxvY2F0aWU7CiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgZGF0YTsKICAgICAgICBwcml2YXRlIGludCBkdXJhdGE7CiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgaW1wcmVzaWU7CgogICAgICAgIC8vIENvbnN0cnVjdG9ydWwgY2xhc2ljCiAgICAgICAgcHVibGljIFNwZWN0YWNvbChTdHJpbmcgbnVtZSwgU3RyaW5nIGxvY2F0aWUsIFN0cmluZyBkYXRhLCBpbnQgZHVyYXRhLCBTdHJpbmcgaW1wcmVzaWUpIHsKICAgICAgICAgICAgdGhpcy5udW1lID0gbnVtZTsKICAgICAgICAgICAgdGhpcy5sb2NhdGllID0gbG9jYXRpZTsKICAgICAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICAgICAgdGhpcy5kdXJhdGEgPSBkdXJhdGE7CiAgICAgICAgICAgIHRoaXMuaW1wcmVzaWUgPSBpbXByZXNpZTsKICAgICAgICB9CgogICAgICAgIC8vIE1ldG9kxIMgcGVudHJ1IGEgZ2VuZXJhIHVuIHJhcG9ydCBmcnVtb3MgZm9ybWF0YXQKICAgICAgICBwdWJsaWMgU3RyaW5nIGdlbmVyZWF6YVJhcG9ydCgpIHsKICAgICAgICAgICAgcmV0dXJuICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIgKwogICAgICAgICAgICAgICAgICAgIkJJTEVUIEVWRU5JTUVOVDogIiArIG51bWUgKyAiXG4iICsKICAgICAgICAgICAgICAgICAgICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIgKwogICAgICAgICAgICAgICAgICAgIkxvY2HIm2llOiAiICsgbG9jYXRpZSArICJcbiIgKwogICAgICAgICAgICAgICAgICAgIkRhdGE6ICAgICIgKyBkYXRhICsgIlxuIiArCiAgICAgICAgICAgICAgICAgICAiRHVyYXTEgzogICIgKyBkdXJhdGEgKyAiIG1pbnV0ZVxuIiArCiAgICAgICAgICAgICAgICAgICAiUmVjZW56aWU6IFwiIiArIGltcHJlc2llICsgIlwiXG4iICsKICAgICAgICAgICAgICAgICAgICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8gQ3JlxINtIG9iaWVjdHVsIHNwZWN0YWNvbAogICAgICAgIFNwZWN0YWNvbCBldmVuaW1lbnQgPSBuZXcgU3BlY3RhY29sKAogICAgICAgICAgICAiVHJhZGF0aSBpbiBkcmFnb3N0ZSIsIAogICAgICAgICAgICAiQXRlbmV1IEJ1Y3VyZXN0aSIsIAogICAgICAgICAgICAiMDEuMTIuMjAyMyIsIAogICAgICAgICAgICAxMjAsIAogICAgICAgICAgICAiQSBmb3N0IHVuIHNwZWN0YWNvbCBmb2FydGUgZW5lcmdpYyBzaSBpbXByZXNpb25hbnQiCiAgICAgICAgKTsKCiAgICAgICAgLy8gQWZpyJnEg20gcmFwb3J0dWwKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZXZlbmltZW50LmdlbmVyZWF6YVJhcG9ydCgpKTsKICAgIH0KfQ==