[JAVA] BloqueDeCodigo

Topic created · 6 Mensajes · 1220 Visitas
  • no se por que este programa me sale todo mal no encuentro el error es para un menu se varias operaciones en java

    Public class ejemplo2{
    int suma ( int a , in b){
    int R = a+b ;
    return R;
    }
    int resta ( int a , int b);
    int R = a-b;
    return R;
    }
    int area_rec ( int base , int altura){
    int R = base * altura;
    return R;
    }
    int factorial ( int valor){
    int val = 1;
    if ( valor > 0 && valor < = 20){
    for ( int i =1; i< = valor; i++){
    val = val * 1;
    }
    }
    return val
    }
    int operacion ( int x , int y , int z , int w){
    int R = ((x*x + (y*y) + (z + (w*w)/2)
    return R;
    }
    string pedir_dato (string valor){
    InputStreamReader isr = new InputStreamReader (system.in);
    BufferedReader f.e = new BufferedReader (isr);
    PrintStream imp = systen.out;
    string val = '' '';
    imp.println ( ''Dame'' + valor);
    try{
    val = f.e.readLine();
    } catch ( IOExeption error){
    imp.println (error);
    }
    return val;
    }
    publuc static void main (string args []){
    PirintStream i = system.out;
    i.println ('' .....Menu.....'');
    i.println(''Selecciona una operacion 1,2,3,4,5'');
    i.println(''1.- Suma'');
    i.println(''2.- Resta'');
    i.println(''3.- AreaRectangulo'');
    i.println(''4.- Factorial'');
    i.println(''5.- Calculo de (sqr(x)+ sqr(y)) + z + sqr(w) / 2);

    int dato = Integer.parseInt ( pedir.dato ( ''Tu operacion''));
    switch (dato){
    case 1:
    int val 1 = Integer.parseInt)pedir.dato(''el valor 1 de suma''));
    int val 2 = Integer.parseInt)pedir.dato(''el valor 2 de suma''));
    int Resultado = suma ( val 1 , val 2);
    i.println('' El resultado de sumar'' + val 1 + val 2 R + ''es'' + resultado);
    break;

    case 2:
    int val 1 = Integer.parseInt)pedir.dato(''el valor 1 de resta''));
    int val 2 = Integer.parseInt)pedir.dato(''el valor 2 de resta''));
    int Resultado = resta( val 1 , val 2);
    i.println('' El resultado de restar'' + val 1 - val 2 R + ''es'' + resultado);
    break;

    case 3:
    int val 1 = Integer.parseInt)pedir.dato(''el valor 1 de area''));
    int val 2 = Integer.parseInt)pedir.dato(''el valor 2 de area''));
    int Resultado = area ( val 1 , val 2);
    i.println('' El resultado de area'' + val 1 * val 2 R + ''es'' + resultado);
    break;

    case 4:
    int val 1 = Integer.parseInt)pedir.dato(''el valor 1 de factorial''));
    int Resultado = factorial ( val 1 , val );
    i.println('' El resultado de factorial'' + val 1 * val R + ''es'' + resultado);
    break;

    case 1:
    int val 1 = Integer.parseInt)pedir.dato(''el valor 1 de operacion''));
    int val 2 = Integer.parseInt)pedir.dato(''el valor 2 de operacion''));
    int val 3 = Integer.parseInt)pedir.dato(''el valor 3 de operacion''));
    int val 4 = Integer.parseInt)pedir.dato(''el valor 4 de operacion''));
    int Resultado = suma ( val 1 , val 2 , val 3 , val 4);
    i.println('' El resultado de operacion'' + sqr(val1) + sqr(val2) + val3 + sqr(val4) / 2 ''es''+ Resultado);
    break;
    Default;
    i.println(''Elije una opcion'');
    }
    }
    }

  • 1. Por favor, usemos títulos descriptivos, por ejemplo: [JAVA] problema menú por consola
    Porque como todos pongamos de título "ayuda" vamos jodidos para encontrar algo _xD_
    2. Hay dos bbcodes para poner código. Por dios usad alguno!! con lo bonito que queda el código con colorines y tabuladores:
    public class MiraQueBonito {}
    mejor para leer no?? jeje. Para usarlo, usa el botón "codigo" que aparece al editar o escribir un mensaje. El otro bbcode llamado "code" no resalta sitaxis así que mejor usa el "codigo". Quedaría tal que así:

    public class MiraQueBonito {}
    

    3. los nombres de clases en java deben (salvo que venga un quisquilloso a tocar las narices) ir con la primera letra mayúscula.

    por lo demás, qué falla? qué es lo que se comporta distinto a como esperabas?
    danos alguna pista.

  • Al momento de correr el programa no corre y marca muchos errores se sintaxis y no veo en que esta mal

  • Oh My Fucking God!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    What the fuck is that shit????????????!!!!!!!!!!!!
    _xD_ _xD_ _xD_

    hay escrito "Public" con mayúsculas, hay nombres de variables con espacios (val 1, val 2, val 3.......), has escrito por todas partes dos comillas simples cuando en realidad hacían falta comillas dobles (LOL), System.in y System.out están escritos en minúsculas siempre, la función "pedir_dato" aparece después por todas partes como "pedir.dato", faltan paréntesis por todas partes, menor o igual no se escribe "< =" se escribe "

  • Muchas gracias Salvatore lo probare , si son muchos errores apenas estoy aprendiendo

  • Ya corregí el factorial solo multiplicando *i u no *1

    static int factorial ( int valor)
    		{
    			int val = 1;
    			{
    				for ( int i =1; i