Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.io.File;
- import java.util.ArrayList;
- public class CalcPromyBorra {
- public static double calcProm(ArrayList<Double> dato){
- double suma;
- int i, n;
- n = dato.size();
- suma = 0;
- while (dato.size() != 0){
- suma += dato.remove(0);
- }
- return suma/n;
- }
- public static void main(String[] args){
- ArrayList<Double> lista = new ArrayList();
- try (Scanner lee = new Scanner(new File("Numeros"));){
- while (lee.hasNextDouble())
- lista.add(lee.nextDouble());
- lee.close();
- }
- catch (Exception e){
- System.out.print("\n No se pudo ...");
- System.exit(0);
- }
- System.out.print("\n Prom" + calcProm(lista));
- System.out.print("\n Es el final del Arraylist: " + lista);
- }
- }
- ------------------------------------------------------
- public class Inversion {
- private String nomFondo;
- private double monto;
- private int plazo;
- private double rendimiento;
- public Inversion() {
- }
- public Inversion(String nomFondo, double monto, int plazo, double rendimiento) {
- this.nomFondo = nomFondo;
- this.monto = monto;
- this.plazo = plazo;
- this.rendimiento = rendimiento;
- }
- public String getNomFondo() {
- return nomFondo;
- }
- public double getMonto() {
- return monto;
- }
- public int getPlazo() {
- return plazo;
- }
- public double getRendimiento() {
- return rendimiento;
- }
- @Override
- public String toString() {
- return "Inversion: " + nomFondo + ", monto=" + monto + ", plazo=" + plazo + ", rendimiento="
- + rendimiento + "]";
- }
- }
- ----------------------------------------------------------------
- public class PortafolioInversion {
- private String nombre;
- private int numInv;
- private Inversion[] listaInv;
- private final int MAX = 50;
- public PortafolioInversion(){
- listaInv = new Inversion[MAX];
- numInv = 0;
- }
- public PortafolioInversion(String nombre) {
- this();
- this.nombre = nombre;
- }
- public boolean altaInversion(String nomFondo, double monto, int plazo, double rendimiento){
- boolean resp;
- if (numInv < MAX){
- resp = true;
- listaInv[numInv] = new Inversion (nomFondo, monto, plazo, rendimiento);
- numInv++;
- }
- else
- resp = false;
- return resp;
- }
- public boolean consultaFondo(String nomFondo){
- boolean resp;
- int i;
- i = 0;
- while (i < numInv && !nomFondo.equals(listaInv[i].getNomFondo()))
- i++;
- return i < numInv;
- }
- public int cuentaPorMonto(double monto){
- int cont, i;
- cont = 0;
- for (i = 0; i < numInv; i++)
- if (listaInv[i].getMonto() > monto)
- cont++;
- return cont;
- }
- }
- ---------------------------------------------------------------
- public class PruebaPortafolio {
- public static void main(String[] args){
- PortafolioInversion pF = new PortafolioInversion();
- pF.altaInversion("C", 200, 25, 2.2);
- pF.altaInversion("AA", 800, 12, 2.5);
- if (pF.consultaFondo("C"))
- System.out.println("\nSi se invirtio en el C");
- else
- System.out.println("\nNo se invirtio en el C");
- System.out.println("\nTotal de fondos con más de $650: " + pF.cuentaPorMonto(650));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement