[SOLUCIONADO] Ayuda corregir código ejercicio en java

  • 4 Respuestas
  • 1878 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado robtojosu

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Hola

Podrían ayudarme a corregir este código.Algo anda mal. En la parte que comenté el codigo es porque está en C, pero no se como pornerlo en java dentro del JOptionPane. Y como se haría eso con un ciclo for, que creo es mas rapido?

Código: Java
  1. public int demeNumero(String t) {
  2.         String num = JOptionPane.showInputDialog(t);
  3.         int n = Integer.parseInt(num);
  4.        
  5.         return n;
  6.     }
  7.  
  8.  
  9.     public void ejercicio03() {
  10.         int mes=1;
  11.        double cantdinero,intereses=0;
  12.        
  13.         cantdinero = demeNumero("Ingrese la cantidad de dinero");
  14.         while(mes<=12)
  15.         {
  16.             intereses= cantdinero *0.02;
  17.             cantdinero=cantdinero+intereses;
  18.            
  19.            
  20.             JOptionPane.showMessageDialog(null, " "  );
  21.             //printf("En el mes %d tiene en el banco %.2f\n",mes,cantdinero);
  22.             mes++;
  23.            
  24.             JOptionPane.showMessageDialog(null, " "  );
  25.             //printf("\n\nDESPUES DE %d MESES-->TIENE EN EL BANCO:%f\n",mes-1,cantdinero);
  26.            
  27.         }
  28.     }
  29.  
  30.  
  31.  
  32.     public void menu() {
  33.         int opcion = demeNumero("1. Ejercicio03 \n");
  34.                
  35. //            
  36.  
  37.         switch (opcion) {
  38.             case 1:
  39.                 ejercicio03();
  40.          
  41.                 menu();
  42.                 break;
  43.  
  44.            
  45.  
  46.         }
  47.     }
  48. }

Gracias
« Última modificación: Julio 09, 2015, 12:19:33 pm por Expermicid »

Desconectado Hu3c0

  • *
  • Underc0der
  • Mensajes: 434
  • Actividad:
    0%
  • Reputación 0
  • In the middle Netbeans
    • Ver Perfil

Re:Ayuda corregir código ejercicio en java

  • en: Julio 02, 2015, 12:50:56 pm
Estimado amigo sin esfuerzo y dolor no hay recompensa si esperas que en tu vida exista alguien detrás tuyo para salvarte la vida, nunca, nunca,nunca ! evolucionarás satisfactoriamente.

Te voy a ayudar porque aquí en Underc0de somos una gran familia, pero no vivimos en LAZY TOWN ("Ciudad de gandules")

Mira el bucle for sería así
Código: Java
  1.  
  2. for (int mes= 1; mes <=12; mes++){
  3. JOptionPane.showMessageDialog (null, "En el mes  "+mes+"  tiene en el banco %.2 \n"+mes+"  cantdinero="+cantdinero, "Underc0de.org somos una Familia unida", JOptionPane.INFORMATION_MESSAGE);
  4. }
  5.  

El código que te he puesto arriba va en base a la pregunta que has dicho de traducirlo a java el código C y meterlo en un JOptionPane pero de la forma que estás enfocando el código no me gusta nada ¿De qué sirve meter en un bucle for o while e imprimir el mismo resultado en distintos meses?

Y te digo lo mismo que le digo a todo el mundo lo primero que se debe aprender es a Buscar,Leer y comprender.







« Última modificación: Julio 02, 2015, 06:48:52 pm por Hu3c0 »

Desconectado rush

  • *
  • Underc0der
  • Mensajes: 383
  • Actividad:
    0%
  • Reputación 7
  • Skype: iruxh1773
    • Ver Perfil

Re:Ayuda corregir código ejercicio en java

  • en: Julio 02, 2015, 04:02:26 pm
Estoy de acuerdo con Hu3co, creo que te hace falta leer mas, tu programación se me hace muy confusa y creo que se puede ordenar de una mejor manera, si sabes C, se te hara mas facil comprender como funciona java.

Desconectado Gus Garsaky

  • *
  • Underc0der
  • Mensajes: 93
  • Actividad:
    0%
  • Reputación -1
  • Skype: gus.garsaky
    • Ver Perfil

Re:Ayuda corregir código ejercicio en java

  • en: Julio 03, 2015, 12:04:25 pm
Existe una gran diferencia entre C y Java: Programación orientada a objetos (POO u OOP por sus siglas en inglés). Dos lenguajes no se parecen si se miran desde el punto de vista semántico, si no, por su comportamiento interno.

De poco te servirá C si vas a programar en Java. En Java se usa mucho la POO por ser diseñado para tal. Si no sabes POO, aquí puedes ver un tutorial de Oracle.

Lo que debes de hacer es modularizar tu código y hacer un código limpio, sin importar si estás empezando o no, aunque es cierto que ésto se gana también con la experiencia.

Por ejemplo, a simple vista, trata de un préstamo, así que podemos crear una clase llamada BankLoan que represente un préstamo:

Código: Java
  1. public class BankLoan {
  2.     public static final float INTEREST_RATE = 0.2f;
  3.     private int dues;
  4.     private float borrowedMoney;
  5.  
  6.     public BankLoan(borrowedMoney, dues) {
  7.         this.borrowedMoney = borrowedMoney;
  8.         this.dues = dues;
  9.     }
  10.     public BankLoanReport getLoanReport() {
  11.         return new BankLoanReport(INTEREST_RATE, borrowedMoney, dues);
  12.     }
  13. }

Ahora, para saber el reporte del simulador de préstamo (cuotas e interés), podemos crear una clase llamada BankLoanReport:

Código: Java
  1. public class BankLoanReport {
  2.     private List<Float> duesAmounts;
  3.     private float totalInterest;
  4.     private float interestRate;
  5.     private float borrowedMoney;
  6.  
  7.     public BankLoanReport(float interestRate, float borrowedMoney, int dues) {
  8.         this.duesAmounts = new ArrayList<>();
  9.         this.totalInteres = 0.0f;
  10.         this.interestRate = interestRate;
  11.         this.borrowedMoney = borrowedMoney;
  12.         this.dues = dues;
  13.     }
  14.     public List<Float> getDuesAmounts() {
  15.         for(int i=0; i<dues; i++) {
  16.             dues.add(borrowedMoney * interestRate);
  17.         }
  18.         return duesAmounts;
  19.     }
  20.     public float getTotalInteres() {
  21.         float temp = 0.0f;
  22.         for(float dueAmount : duesAmounts) {
  23.             temp += dueAmount;
  24.         }
  25.         totalInterest = temp * interestRate;
  26.     }
  27. }

La clase anterior nos mostrará el reporte del préstamo. Por último, hagamos el menú:

Código: Java
  1. public class System {
  2.     private final static Scanner READER;
  3.  
  4.     static {
  5.         READER = new Scanner(System.in);
  6.     }
  7.     public void showMenu() {
  8.         System.out.println("¿Qué cantidad de dinero desea?");
  9.         float money = READER.nextFloat();
  10.         System.out.println("¿En cuántas cuotas?");
  11.         int dues = READER.nextInt();
  12.         return new Object[] {money, dues};
  13.     }
  14.     public void process() {
  15.         Object[] data = showMenu();
  16.         BankLoan loan = new BankLoan((Float) data[0], (Integer) data[1]);
  17.         BankLoanReport report = loan.getLoanReport();
  18.         System.out.println("[+] Cuotas a pagar");
  19.         for(float amount : report.getDuesAmounts()) {
  20.             System.out.println(amount);
  21.         }
  22.         System.out.println("[+] Interés total");
  23.         report.getTotalInterest();        
  24.     }
  25. }

Y ya tenemos el simulador de préstamos. Como ves, la POO se trata de modularizar, de delegar responsabilidades y de cumplir nos principios de desarrollo de software (DRY, SRP, etc).
« Última modificación: Julio 03, 2015, 07:47:09 pm por Gus Garsaky »

Desconectado robtojosu

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email

Re:Ayuda corregir código ejercicio en java

  • en: Julio 07, 2015, 08:56:26 pm
No sé programar en C. Disculpen las molestias y gracias por la ayuda y consejos ;D

 

[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 23921
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 10985
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 9170
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 13927
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 8242
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made