PROBLEMA MyBook Java

SaltyNenno

Nuovo Utente
58
7
Salve a tutti, stavo eseguendo il mio primo esercizio in Java e non riesco a capire come risolvere un errore, quest'ultimo mi comunica nel main che la mia classe MyBook non è definita.

JavaScript:
public interface Book {
     public String getAuthor( );
     // Restituisce la stringa che corrisponde al nome dell'autore del libro
     public String getTitle( );
     // Restituisce la stringa che corrisponde al titolo del libro
     public String getPublisher( );
     // Restituisce la stringa che corrisponde all'editore del libro
     public int getYear( );
     // Restituisce l'intero che corrisponde all'anno di pubblicazione del libro
}
public class MyBook implements Book {

    private String autore, titolo, editore;
    private int anno;
    
    public void Libro (String autore0, String titolo0, String editore0, int anno0) {
        autore= autore0;
        titolo= titolo0;
        editore= editore0;
        anno= anno0;
    }
    
    public String getAuthor() {return autore;}
    public String getTitle() {return titolo;}
    public String getPublisher() {return editore;}
    public int getYear() {return anno;}
}
import java.util.*;
import java.io.*;


public class TestBook {
    // Test
    public static void main (String[ ] args) {
        
            Book myBk1 = new MyBook ("autore1", "titolo1", "editore1", 1900);

            Book myBk2 = new MyBook ("autore2", "titolo2", "editore1", 2000);
        
            Book myBk3 = new MyBook ("autore1", "titolo1", "editore1", 1900);
        
            Book myBk4 = new MyBook ("autore2", "titolo2", "editore2", 2010);
    }
}
 

BAT

Moderatore
Staff Forum
Utente Èlite
22,883
11,540
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
OS
Windows 10000 BUG
per primo esercizio ti si chiede di implementare un'interfaccia?
non serve, essendoci gli attributi privati corrispoendenti bastano i metodi canonici getNomeAtrributo (ed eventualmente setNomeAttributo), non era necessario scrivere la public interface
Inoltre vorrei far presente che i commenti devono essere scritta PRIMA del corrispondente metodo non dopo
Java:
// Restituisce la stringa che corrisponde al nome dell'autore del libro
public String getAuthor( );
 
Ultima modifica:

SaltyNenno

Nuovo Utente
58
7
per primo esercizio ti si chiede di implementare un'interfaccia?
non serve, essendoci gli attributi privati corrsipendenti bastano i metodi canonici getNomeAtrributo (ed eventualmente setNomeAttributo), non era necessario scrivere la public interface
Inoltre vorrei far presente che i commenti devono essere scritta PRIMA del corrispondente metodi non dopo
Java:
// Restituisce la stringa che corrisponde al nome dell'autore del libro
public String getAuthor( );
Ciao, scusa non ho specificato la consegna. L'interfaccia ed il main mi sono state date così, il main in particolare come caso test. Quello che mi si chiede è di definire una classe MyBook che implementi l'interfaccia che mi è stata fornita e poi verificarne la correttezza con il Test main, anch'esso datomi.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!