What is the error in this return exercise: Object orientation [closed]

0
public class Matematica {

    /*
     * @param um
     * @param dois
     * return o maior dos dois numeros
     * 
     */
    int maior(int um, int dois){            
        if( um  > dois) {               
            return um;
        }
        else {              
            return dois;                
        }
      return 0;
    }
}

public class MatematicaTeste {
    public static void main(String[] args) {            
    }
    Matematica m = new Matematica();
    int maior = m.maior(10, 20);
    System.out.println(maior); //Da Error Aqui, alguém poderia me dizer porque?
}
    
asked by anonymous 24.10.2014 / 13:56

2 answers

5

There are two errors:

1st - In your class Matematica , remove return 0 . It does not have to exist there, since, if um > dois , will return um . If not, return dois

2nd - The other error is in your Test class.

The call to methods is out of void main.

Try this:

public class MatematicaTeste {
    public static void main(String[] args) {


        Matematica m = new Matematica();
        int maior = m.maior(10, 20);
        System.out.println(maior); 
    }

}

Whenever you use a test class, place the statements inside void main.

    
24.10.2014 / 14:08
4

You put the commands outside the main . Correcting this and removing return 0 from function maior() , it ran normal here.

public static void main(String[] args) {
      Matematica m = new Matematica();
      int maior = m.maior(10, 20);
      System.out.println(maior); 
}
    
24.10.2014 / 14:08