Necesitaremos:
- Crear una clase llamada Economica.cs
- Una clase principal (Program.cs)
valor_futuro = valor_presente * pow(1+tasa/100, periodo); redito = (valor_futuro - valor_presente) / valor_presente;
La clase Economica.cs tendrá tres atributos:
- presente (valor presente)
- tasa (tasa de inversión)
- periodo (periodo de inversión)
Economica.cs
using System; namespace clases { public class Economica { private double presente; private double tasa; private int periodo; public Economica() { Console.WriteLine("Objeto Economica creado e inicializado"); } public Economica(double presente, double tasa, int periodo) { this.Presente = presente; this.Tasa = tasa; this.Periodo= periodo; } public double Presente { get; set; } public double Tasa { get; set; } public int Periodo { get;set; } public double Futuro() { return this.Presente * Math.Pow(1+this.Tasa/100,this.Periodo); } public double Redito() { return (this.Futuro()-this.Presente)/this.Presente; } public override string ToString(){ return string.Format("Economica( presente = {0} , tasa = {1} , periodo = {2})", this.presente,this.tasa, this.periodo); } } }
Dentro de esta clase principal se creará una lista de tipo Economica:
//Necesitamos para emplear List using System.Collections.Generic; //... List<Economica> listaEconomica = new List<Economica>();
Agregaremos objetos tipo Economica:
listaEconomica.Add(new Economica(2400,5,12)); listaEconomica.Add(new Economica(2800,6,8)); listaEconomica.Add(new Economica(2100,5,10)); listaEconomica.Add(new Economica(1930,10,7)); listaEconomica.Add(new Economica(3400,2,12));
Para recorrer la lista (y mostrar los resultados) emplearemos el método ForEach:
listaEconomica.ForEach(eco => { Console.WriteLine("Presente = {0}, Tasa = {1} , Periodo = {2}",eco.Presente, eco.Tasa, eco.Periodo); Console.WriteLine("Futuro = {0} , Tasa = {1}",eco.Futuro(),eco.Redito()); Console.WriteLine("------------------------------------------"); });
Program.cs
using System; using System.Collections.Generic; using clases; namespace proyecto { class Program { static void Main(string[] args) { List<Economica> listaEconomica = new List<Economica>(); listaEconomica.Add(new Economica(2400,5,12)); listaEconomica.Add(new Economica(2800,6,8)); listaEconomica.Add(new Economica(2100,5,10)); listaEconomica.Add(new Economica(1930,10,7)); listaEconomica.Add(new Economica(3400,2,12)); listaEconomica.ForEach(eco => { Console.WriteLine("Presente = {0}, Tasa = {1} , Periodo = {2}",eco.Presente, eco.Tasa, eco.Periodo); Console.WriteLine("Futuro = {0} , Tasa = {1}",eco.Futuro(),eco.Redito()); Console.WriteLine("------------------------------------------"); }); } } }
Podemos ejecutarlo desde terminal:
dotnet run
Links:
https://codemonkeyjunior.blogspot.com/2014/09/programando-en-c-no-3.html