Вы находитесь на странице: 1из 4

Ejemplo de Aplicacin de mtodos en la solucin de un problema /* Una persona al iniciar el da ingresa a su monedero cierta cantidad de dinero, durante el da la persona

puede hacer depsitos de una cantidad determinada o retiros, teniendo en cuenta que no podr disponer de una cantidad mayor a la que tiene en su monedero. Los movimientos realizados puede hacerlos tantas veces ella requiera **/ Monedero Principal Atributos Mtodos Atributos Mtodos double dinero public Monedero(doubl cantidad) -----------int mostrarMenu() void depositar(doble cantidad) public static void main() void retirar(doble cantidad) static String leerDato(); void consultar() ACCIONES A REALIZAR POR CADA MTODO Mtodo Accin a realizar public Monedero(doubl cantidad) Mtodo constructor de la clase monedero, que inicializa el monedero de manera inicial con la cantidad sealada por la persona void depositar(doble cantidad) Toma la cantidad de dinero actual y le suma la cantidad que depositar la persona void retirar(doble cantidad) Toma la cantidad de dinero actual y la compara con la cantidad de de dinero que se desea retirar, si el dinero actual es mayor o igual a la que se requiere se realiza la resta de la cantidad retirada, de lo contrario, manda un mensaje indicando fondos insuficientes void consultar() Muestra la cantidad existente en el momento de la consulta, dndole a conocer al usuario dicha cantidad int mostrarMenu() Muestra las opciones del men(Depositar, Retirar, consultar), permitindole al usuario seleccionar la opcin deseada, y enviando el valor de la opcin selecciona a quien realiza el mensaje static String leerDAto() Permite introducir datos desde el teclado, el valor puede ser convertido a los diferentes tipos de datos manejados por JAVA public static void main() Coordina la ejecucin del programa y la realizacin de las acciones para poder iniciar, consultar, depositar y retirar de acuerdo a como lo requiera el usuario. Se establecen las instrucciones de forma lgica para relializar lo anteriormente mencionado. IMPLEMENTACION DE LA SOLUCION DEL PROBLEMA EN JAVA //Importacin de libreras A UTILIZAR EN EL PROGRAMA import java.io.*; import java.lang.*; // Declaracin de la clase Mismo nombre del archivo de trabajo public class Ejemplo202UPQ { // Llave de inicio de la clase

// Definicin de mtodos que se encuentran dentro del programa Ejemplo202UPQ

// Mtodo de leerDato static String leerDato() { BufferedReader teclado=new BufferedReader (new InputStreamReader (System.in)); String dato=""; try{ dato=teclado.readLine(); }catch (IOException error) { }; return dato; } // Metodo de mostrar men int mostrarMenu() { System.out.println("1. Depositar"); System.out.println("2. Retirar"); System.out.println("3. Consultar"); System.out.println("4. Salir"); System.out.println("Seleccione la oocion deseada"); int op=Integer.parseInt(leerDato()); return op; } //Metodo principal public static void main(String args[]) { System.out.print("Seleccione la cantidad inicial del monedero: "); double cantIni = Double.parseDouble(leerDato()); int opcion; // Crear instancia para ejecucin del programa // creo mi objeto monedero con el nombre de tarjeta Monedero tarjeta = new Monedero(cantIni); // Creo mi objeto principal para ejecutar el monedero Ejemplo202UPQ principal = new Ejemplo202UPQ(); do{// I(nicio del ciclo para movientos en la tarjeta // se envia un mensaje al objeto principal para mostrarMenu() opcion= principal.mostrarMenu(); switch(opcion) { case 1: System.out.print("Seleccione la cantidad a depositar: "); cantIni = Double.parseDouble(leerDato()); tarjeta.depositar(cantIni); break; case 2: System.out.print("Seleccione la cantidad a depositar: "); cantIni = Double.parseDouble(leerDato()); tarjeta.retirar(cantIni); break; case 3: tarjeta.consultar(); break; } }while(opcion !=4); } } // Fin de Clase Principal // Declaracin de la clase Monedero. Puede estar incluida en el mismo archivo o en otro diferente

// Definicin de la clase monedero class Monedero { // Llave de inicio de Clase Monedero double dinero; // Atributo Monedero //Mtodo para depositar dinero void depositar(double deposito) { this.dinero=this.dinero+deposito; // This hace referencia al atributo o variable } declarada en la parte de arriba de la clase //Mtodo para retirar dinero void retirar(double retiro) { if(this.dinero<retiro) { System.out.println("Fondos Insuficientes, solo cuenta con "+this.dinero); } else { this.dinero=this.dinero-retiro; } } //Mtodo para consultar dinero disponible void consultar() { System.out.println("Su Saldo actual es: "+this.dinero); } // Mtodo Constructor public Monedero(double cantidad) { this.dinero=cantidad; } }

Analice el siguiente problema, y determine lo que a continuacin se le solicita: Objeto del problema Atributos Mtodos (Nombres) Tipo de dato y lista de parmetros por cada mtodo Acciones a realizar por cada

Una escuela particular primaria, ha decidido poner en marcha un plan para ayudar econmicamente a sus alumnos, el cual consiste en asignar una beca a los estudiantes que puede ser por excelencia, consanguinidad o actividades deportivas a) Una beca de excelencia consiste en asignar un descuento en la colegiatura de cada alumno que tenga entre 8.5 y 10 de calificacin de la siguiente manera: a. Alumnos con promedio de 9.5 o mas un 70% desc. A cada mensualidad b. Alumnos con promedio de 9 a menos de 9.5 un 60% de descuento a cada mensualidad c. Alumnos con promedio de 8.5 a menos de 9 un 50% de descuento a cada mensualidad Las becas por consanguinidad podrn ser asignadas a aquellos alumnos que tengan hermanos en la misma escuela, asignando un descuento de la manera siguiente: a. b. c. c) Si alumno tiene 1 o 2 hermanos en la escuela se le har un 25% de descuento Si alumno tiene 3 hermanos se le har un 30% de descuento Si tiene ms de 3 hermanos se le har un 35% de descuento en cada mensualidad.

b)

Las becas por apoyo en actividades extraescolares se aplicara a aquellos alumnos que participen alguna actividad cultural o deportiva que ofrece la escuela, a ellos se les dar un 20% de descuento por cada mensualidad.

A cada alumno se le podr asignar nicamente un tipo de beca de los anteriormente mencionados, sin embargo, adicionalmente al tipo de beca asignado la escuela ofrece un descuento especial a aquellos alumnos que paguen meses por adelantado. De esta forma si los alumnos pagan entre 3 y 5 meses por adelantado se les har un descuento adicional del 10%, entre 6 y 8 meses un 15%, entre 9 y 12 meses un 20% para los alumnos de primaria. Se sabe que la colegiatura de la escuela es de 1200 pesos mensuales Realizar un diagrama de flujo que permita realizar lo siguiente: a) Indicar cul es el monto a pagar por alumno de la primaria, desglosando el tipo de beca que le fue asignado, el porcentaje de descuento asignado a la beca, la cantidad correspondiente por el descuento, el neto a pagar y en caso de que haya tenido un descuento por pronto pago, desglosarlo indicando el numero de meses que paga por adelantado, el descuento realizado y la cantidad que deber pagar.

Вам также может понравиться