Advertisement
Guest User

Programar

a guest
Apr 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4.  
  5. public class CalcPromyBorra {
  6.  
  7. public static double calcProm(ArrayList<Double> dato){
  8. double suma;
  9. int i, n;
  10. n = dato.size();
  11.  
  12. suma = 0;
  13. while (dato.size() != 0){
  14. suma += dato.remove(0);
  15. }
  16. return suma/n;
  17. }
  18.  
  19. public static void main(String[] args){
  20. ArrayList<Double> lista = new ArrayList();
  21.  
  22. try (Scanner lee = new Scanner(new File("Numeros"));){
  23. while (lee.hasNextDouble())
  24. lista.add(lee.nextDouble());
  25.  
  26. lee.close();
  27. }
  28. catch (Exception e){
  29. System.out.print("\n No se pudo ...");
  30. System.exit(0);
  31. }
  32. System.out.print("\n Prom" + calcProm(lista));
  33. System.out.print("\n Es el final del Arraylist: " + lista);
  34. }
  35.  
  36. }
  37.  
  38.  
  39. ------------------------------------------------------
  40.  
  41.  
  42. public class Inversion {
  43. private String nomFondo;
  44. private double monto;
  45. private int plazo;
  46. private double rendimiento;
  47.  
  48. public Inversion() {
  49.  
  50. }
  51.  
  52. public Inversion(String nomFondo, double monto, int plazo, double rendimiento) {
  53. this.nomFondo = nomFondo;
  54. this.monto = monto;
  55. this.plazo = plazo;
  56. this.rendimiento = rendimiento;
  57. }
  58.  
  59. public String getNomFondo() {
  60. return nomFondo;
  61. }
  62.  
  63. public double getMonto() {
  64. return monto;
  65. }
  66.  
  67. public int getPlazo() {
  68. return plazo;
  69. }
  70.  
  71. public double getRendimiento() {
  72. return rendimiento;
  73. }
  74.  
  75. @Override
  76. public String toString() {
  77. return "Inversion: " + nomFondo + ", monto=" + monto + ", plazo=" + plazo + ", rendimiento="
  78. + rendimiento + "]";
  79. }
  80.  
  81.  
  82. }
  83.  
  84.  
  85. ----------------------------------------------------------------
  86.  
  87.  
  88. public class PortafolioInversion {
  89. private String nombre;
  90. private int numInv;
  91. private Inversion[] listaInv;
  92. private final int MAX = 50;
  93.  
  94. public PortafolioInversion(){
  95. listaInv = new Inversion[MAX];
  96. numInv = 0;
  97. }
  98.  
  99. public PortafolioInversion(String nombre) {
  100. this();
  101. this.nombre = nombre;
  102. }
  103.  
  104.  
  105. public boolean altaInversion(String nomFondo, double monto, int plazo, double rendimiento){
  106. boolean resp;
  107.  
  108. if (numInv < MAX){
  109. resp = true;
  110. listaInv[numInv] = new Inversion (nomFondo, monto, plazo, rendimiento);
  111. numInv++;
  112. }
  113. else
  114. resp = false;
  115. return resp;
  116. }
  117.  
  118. public boolean consultaFondo(String nomFondo){
  119. boolean resp;
  120. int i;
  121.  
  122. i = 0;
  123. while (i < numInv && !nomFondo.equals(listaInv[i].getNomFondo()))
  124. i++;
  125. return i < numInv;
  126. }
  127.  
  128. public int cuentaPorMonto(double monto){
  129. int cont, i;
  130.  
  131. cont = 0;
  132. for (i = 0; i < numInv; i++)
  133. if (listaInv[i].getMonto() > monto)
  134. cont++;
  135. return cont;
  136. }
  137.  
  138. }
  139.  
  140. ---------------------------------------------------------------
  141.  
  142.  
  143. public class PruebaPortafolio {
  144.  
  145.  
  146. public static void main(String[] args){
  147. PortafolioInversion pF = new PortafolioInversion();
  148. pF.altaInversion("C", 200, 25, 2.2);
  149. pF.altaInversion("AA", 800, 12, 2.5);
  150.  
  151. if (pF.consultaFondo("C"))
  152. System.out.println("\nSi se invirtio en el C");
  153. else
  154. System.out.println("\nNo se invirtio en el C");
  155. System.out.println("\nTotal de fondos con más de $650: " + pF.cuentaPorMonto(650));
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement