Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    editor does not contain main type

    Ho un problema con un programma che deve eseguire la somma di due frazioni inserite da utente.
    Non me lo debugga neanche, ne tanto meno me lo lancia quindi e mi da un pop-up che dice "editor does not contain main type".
    Il codice da me scritto è il seguente:


    import prog.io.*;
    import prog.io.utili.Frazione;


    class SommaFrazioni{

    public Frazione (int x,int y);
    public Frazione piu(Frazione f);
    public static main(String[] args) {
    ConsoleInputManager tastiera= new ConsoleInputManager();
    ConsolenOutputManager output= new ConsoleOutputManager();
    int x,y;
    int z,k;
    x= tastiera.readInt("Inserisci numeratore prima frazione");
    y= tastiera.readInt("Inserisci denomintaore prima frazione");
    f= new Frazione(x,y);
    z= tastiera.readInt("Inserisci numeratore seconda frazione");
    k= tastiera.readInt("Inserisci denominatore seconda frazione");
    g= new Frazione(z,k);
    Frazione s= f.piu(g);
    output.println("La somma delle frazioni è"+s.toString());
    }

    }


    Non riesco a capire cosa non va.
    Grazie dell'eventuale aiuto.

  2. #2
    manca il metodo main
    http://www.anobii.com/isalreadyinuse

  3. #3
    import prog.io.*;
    import prog.io.utili.Frazione;

    class SommaFrazioni{

    public Frazione (int x,int y);
    public Frazione piu(Frazione f);

    public static main(String[] args) {
    ConsoleInputManager tastiera= new ConsoleInputManager();
    ConsolenOutputManager output= new ConsoleOutputManager();
    int x,y;
    int z,k;
    x= tastiera.readInt("Inserisci numeratore prima frazione");
    y= tastiera.readInt("Inserisci denomintaore prima frazione");
    f= new Frazione(x,y);
    z= tastiera.readInt("Inserisci numeratore seconda frazione");
    k= tastiera.readInt("Inserisci denominatore seconda frazione");
    g= new Frazione(z,k);
    Frazione s= f.piu(g);
    output.println("La somma delle frazioni è"+s.toString());
    }
    }


    Il metodo main c'è.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    72
    Il main deve essere void
    public static void main(String[] args) {
    [...]
    }

  5. #5
    import prog.io.*;
    import prog.utili.Frazione;

    public class SommaFrazione{
    private int den;
    private int num;
    public Frazione piu(Frazione f){
    int n,d;
    n=(this.num*f.den)+(this.den*f.num);
    d=this.den*f.den;
    Frazione ris=new Frazione(n,d);
    return ris;
    }
    public static main(String[] args) {
    ConsoleInputManager input= new ConsoleInputManager();
    ConsoleOutputManager output= new ConsoleOutputManager();
    int num,den;

    num=input.readInt("Numeratore prima frazione");
    den=input.readInt("Denominatore seconda frazione");
    prog.utili.Frazione f1= new Frazione(num,den);
    num=input.readInt("Numeratore seconda frazione");
    den=input.readInt("Denominatore seconda frazione");
    Frazione f2= new Frazione(num,den);
    Frazione somma=f1.piu(f2);
    output.println("La somma delle frazioni è "+somma.toString());

    }

    }



    Non ho messo il void perchè al metodo main viene restituito il risultato della funzione.
    Ho modificato un po' il programma, ma il discorso non cambia.
    Prima c'erano i prototipi, ora le funzioni per esteso.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    72
    Non è importante quello che viene inviato al main.. l'importante è quello che restituisce il main.. visto che il main non deve restituire alcun valore (non ha e non deve avere return) deve essere void...

  7. #7
    hai ragione... :quote: ...ho fatto confusione con la teoria... ...

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    @tutti: l'uso dei tag CODE è previsto dal regolamento, punto 6. Usateli.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.