public class DemoClassiAnnidate {
    private final int id;

    public DemoClassiAnnidate(int id) {
        this.id = id;
    }

    public class Dettaglio {
        public String descrizione() {
            return "biblioteca: " + DemoClassiAnnidate.this.id;
        }
    }

    public static class Formato {
        public String nome() {
            return "catalogo";
        }
    }

    public String etichettaLocale() {
        String prefisso = "id=";
        class Etichetta {
            String testo() {
                return prefisso + id;
            }
        }
        return new Etichetta().testo();
    }

    public static void main(String[] args) {
        DemoClassiAnnidate biblioteca = new DemoClassiAnnidate(7);
        Dettaglio dettaglio = biblioteca.new Dettaglio();
        Formato formato = new Formato();
        System.out.println(dettaglio.descrizione());
        System.out.println(formato.nome());
        System.out.println(biblioteca.etichettaLocale());
    }
}
