Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Porque el intellij marca que en la linea 18 la variable retiro es redundante.

import java.util.Scanner;

public class Main {

static Scanner teclado = new Scanner(System.in);

public static void main(String[] args) {

    System.out.println("Aplicacion bancaria");

    String nombreDelCliente = "Tony Stark";
    System.out.println(nombreDelCliente);
    String tipoDeCuenta = "Corriente";
    System.out.println(tipoDeCuenta);
    double saldo = 1599.99;
    System.out.println(saldo + "$");
    int retiro = 0;
    int deposito;
    int opcion;
    do  {
        System.out.println("********************************************");
        System.out.println("**Escribe el número de la opción deseada**");
        System.out.println("[1] - Consultar saldo");
        System.out.println("[2] - Retirar");
        System.out.println("[3] - Depositar");
        System.out.println("[9] - Salir");
        opcion = teclado.nextInt();


        switch (opcion) {
            case 1:

                System.out.println("El saldo actualizado es:" + saldo);


                break;

            case 2:

                System.out.println("¿Cual es el valor que deseas retirar?" );
                retiro = teclado.nextInt();

                if (retiro > saldo) {
                    System.out.println("Saldo insuficiente");
                } else {
                    saldo = saldo - retiro;
                    System.out.println("El saldo restante :" + saldo);
                }

                break;

            case 3:
                System.out.println("¿ Cual es el valor que vas a depositar");
                deposito = teclado.nextInt();
                saldo = saldo + deposito;
                System.out.println("El saldo actualizado es:" + saldo);

                break;

            case 9:
                System.out.println("Finalizando el programa,.Muchas gracias por usar nuestros servicios.");
                break;
            default:
                System.out.println("Opcion no valida");
        }
    }while(opcion!=9);

}

}

2 respuestas

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando en un proyecto interesante de una aplicación bancaria en Java. La razón por la que IntelliJ marca la variable "retiro" como redundante en la línea 18 es porque la variable "retiro" se inicializa en 0 pero luego se le asigna un valor en el caso 2 del switch. Como IntelliJ detecta que la variable se inicializa pero no se utiliza antes de recibir un nuevo valor, te muestra esa advertencia.

Para corregir esto, podrías inicializar la variable "retiro" en null en lugar de 0 al principio, de esta forma no sería redundante. Por ejemplo:

int retiro = null;

Espero que esta explicación te ayude a entender por qué IntelliJ marca esa variable como redundante. ¡Sigue adelante con tu proyecto y no dudes en hacerme más preguntas si necesitas ayuda adicional! ¡Éxito con tu desafío!

Espero haber ayudado y buenos estudios!

la primera linea: static Scanner teclado = new Scanner(System.in);

deberia ir despues de:

public static void main(String args[]) {

}