Autor Tema: Illegal start of type hacer una calculadora en lenguaje java  (Leído 2406 veces)

Alysszap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Illegal start of type hacer una calculadora en lenguaje java
« en: 26 de Septiembre 2016, 21:48 »
¡Buenas tardes!

Estoy tratando de hacer una calculadora en lenguaje java, pero no me compila y me muestra un error en el do. Me dice "Illegal starf of type". ¿Qué puedo hacer? Ya no sé que más hacerle. Ojalá me puedan ayudar. Este es el código, que llevo hasta ahora:

Código: [Seleccionar]
package JavaApplication4;
import java.util.Scanner;


public class Calculadora {
   
   
    public static void main (String []args) {
        Scanner cal= new scanner (System.in);
       
        System.out.println ("Calculadora");
    }
}

@SuppressWarnings("empty-statement")
class calculo extends Calculadora {
    //public void calcular ();
   
        public  int eleccion;
        private float a,b, C, res, X;
        public String calcular;
       
       
        do {
        do {
   
        System.out.println("Digite su opción");
        System.out.println ("1.Suma");
        System.out.println ("2.Resta");
        System.out.println("3.Multiplicación");
        System.out.println("4.División");
        System.out.println ("5.Potencia");
        System.out.println ("6.Raíz cuadrada");
        System.out.println ("7.Limpiar pantalla");
        System.out.println("8.Salir");
       
        eleccion= cal .nextInt ();
        } while (eleccion>=8);// aun no sé
        switch (eleccion) {
           
           
            case 1: {
            System.out.println("Suma");
            System.out.println("Ingrese el valor");
            a= cal.nextInt ();
            System.out.println("Ingrese el valor");
            b=cal.nextInt();
           
            res= a+b;
            System.out.println("Resultado: +res");
           
            } break;
           
            case 2: {
                System.out.println("Resta");
                System.out.println ("Ingrese el valor:");
                a= cal.nextInt();
                System.out.println("Ingrese el valor: ");
                b=cal.nextInt();
                System.out.println("Resultado: " + (a-b));
        } break;
       
            case 3: {
                   System.out.println("Multiplicación");
                System.out.println ("Ingrese el valor:");
                a= cal.nextInt();
                System.out.println("Ingrese el valor: ");
                b=cal.nextInt();
                System.out.println("Resultado: " + (a*b));
        } break;
            case 4 : {
                   System.out.println("División");
                System.out.println ("Ingrese el valor:");
                a= cal.nextInt();
                System.out.println("Ingrese el valor: ");
                b=cal.nextInt();
                System.out.println("Resultado: " + (a/b));
               
            } break;
           
            case 5 : {
                System.out.println ("Potencia");
                System.out.println ("Ingrese el valor");
                a= cal.nextInt ();
                System.out.println ("Ingrese el valor:");
                b=cal.nextInt ();
                //System.out.println ("Resultado: " + (a^b));
            } break;
           
            case 6 : {
                System.out.println ("Raiz cuadrada");
                System.out.println ("Ingrese el valor");
                a=cal.nextInt ();
                System.out.println ("Ingrese el valor");
                b= cal.nextInt ();
                //System.out.println ("Resultado: + (a#b)));
            } break;
           
            case 7 : {
                System.out.println ("Limpiar pantalla");
                System.out.println ("Ingrese C");
                C= cal.nextInt();
                System.out.println ("\n\n\n");
            } break;
               
            case 8 : {
                System.out.println("Salir");
                System.out.println ("Digite X para salir");
                X=cal.nextInt();
                System.exit (0);               
        } break;
            }
            }
       // while {(8<= eleccion);
                    };
           
« Última modificación: 26 de Octubre 2016, 18:17 por César Krall »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 355
    • Ver Perfil
Re:Illegal start of type
« Respuesta #1 en: 27 de Septiembre 2016, 00:14 »
Hola esta publicando en lugar donde no corresponde este es la sección de presentación dentro de la comunidad para publicar en el foro para poder recibir ayuda publica en esta sección que te indico en el link.
http://www.aprenderaprogramar.com/foros/index.php?board=1.0
Y para publicar de forma correcta y ordenada acá esta la regla del foro.
http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 355
    • Ver Perfil
Re:Illegal start of type
« Respuesta #2 en: 27 de Septiembre 2016, 22:42 »
Tu ejercicios falta replantear por completo tiene mucho error y usa una herencia donde no corresponde no necesita heredar nada ademas de la clase principal.
Otro error es que cuando creaste el objeto Scanner ambos tiene que estar en mayuscula.
No es necesario crear una clase dentro de un main tenes que crear aparte si lo requiere aunque puede resolverlo todo dentro del main pero lo correcto seria crear otra clase no es recomendable poner mucha lógica dentro del main.
El switch usa mal no es necesario en cada caso poner una llave solo tenes que poner una.
El do es un bucle que se repita si no cumple una condición vos abriste dos y cerraste una.

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 355
    • Ver Perfil
Re:Illegal start of type
« Respuesta #3 en: 27 de Septiembre 2016, 22:46 »
Lo que yo te recomendaría que siga este curso que te va ayudar muchísimo y donde explica todo sobre el tema mencionado ademas esta el foro para cualquier consulta o duda si seguí el curso podes pegar tu código en la sección correspondiente para ayudarnos y porder también ayudar con tu conocimiento adquirido.
Aprender programación Java desde cero
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Alysszap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Illegal start of type
« Respuesta #4 en: 28 de Septiembre 2016, 03:42 »
Lo de la herencia me lo tira el mismo neatbeans, por eso lo puse, si lo quito no sirve del todo :/

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 355
    • Ver Perfil
Re:Illegal start of type
« Respuesta #5 en: 08 de Octubre 2016, 18:46 »
No es porque  neatbeans te pide ya debe poner tenes que saber que es un herencia y para que se usa en este caso no es necesario usar herencia porque es un ejercicios simple máximo puede tener dos clase que una va a ser tu principal y otro donde hace lo calculo pero podía fácilmente hacer todo dentro del main. Herencia tenes que usar cuando necesita heredar de otra clase para reutilizar los código para no copiar todo de nuevo.

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".