C sharp - Ayuda con arrays

   
Vista:

Ayuda con arrays

Publicado por Juan Manuel (3 intervenciones) el 23/09/2009 02:08:18
Hola a todos, tengo un super problema con arrays. es un ejemplo que nos dieron en clases de estructura.

tengo las clases

using System;
using System.Collections.Generic;
using System.Text;

namespace TrabajoPrac3
{
class CajaAhorro : CuentaBancaria
{
private double limiteExtraccion;
public CajaAhorro(string tit, long cuenta, double sal, double limExt)
: base(tit, cuenta, sal)
{
limiteExtraccion = limExt;
}
public void setLimiteExtraccion(double lim)
{
limiteExtraccion = lim;
}
public double getLimiteExtraccion()
{
return limiteExtraccion;
}
public void extraer(double unMonto)
{
if (this.getLimiteExtraccion() > 0)
{
if (this.getSaldo() > unMonto)
{
this.setSaldo(this.getSaldo() - unMonto);
this.setLimiteExtraccion(this.getLimiteExtraccion() - 1);
}
else
{
//throw new argumenexception se usa para hacer un cartel que nos de algun mensaje!
throw new ArgumentException("Saldo Insuficiente.");
}
}
else
{
throw new ArgumentException("Supero limite de Extraccion.");
}
}
}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace TrabajoPrac3
{
class CuentaCorriente : CuentaBancaria
{
private double limiteExtraccion;
public CuentaCorriente(string tit, long cuenta, double sal, double limExt)
: base(tit, cuenta, sal)
{
limiteExtraccion = limExt;

}
public void setLimiteExtraccion(double lim)
{
limiteExtraccion = lim;
}
public double getLimiteExtraccion()
{
return limiteExtraccion;
}
public void extraer(double ex)
{
if ((this.getSaldo() - ex) > limiteExtraccion)
this.setSaldo(this.getSaldo() - ex);
else
throw new ArgumentException("limite superado");
}

}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace TrabajoPrac3
{
class CuentaBancaria
{
private string titular;
private long nroCuenta;
private double saldo;
public CuentaBancaria(string tit, long cuenta, double sal)
{
titular = tit;
nroCuenta = cuenta;
saldo = sal;
}
public void setTitular(string tit)
{
titular = tit;
}
public void setNroCuenta(long cuenta)
{
nroCuenta = cuenta;
}
public void setSaldo(double sal)
{
saldo = sal;
}
public string getTitular()
{
return titular;
}
public long getNroCuenta()
{
return nroCuenta;
}
public double getSaldo()
{
return saldo;
}
// el void es cuando no se regresa nada.
public void depositar(double unMonto)
{
this.setSaldo(this.getSaldo() + unMonto);
}
public override string ToString()
{
return ("Titular: " + this.getTitular().ToString() + "\nCuenta: "
+ this.getNroCuenta().ToString()+"\nSaldo: "+this.getSaldo().ToString());
}

}
}

Console.WriteLine("************* Punto 6 *****************");
CuentaCorriente cliente1 = new CuentaCorriente("Juan Manuel",123123123,598,-400);
Console.WriteLine("{0}",cliente1.ToString());
Console.WriteLine("Cuanto desea depositar?: ");
cliente1.depositar(int.Parse(Console.ReadLine()));
Console.WriteLine("{0}",cliente1.ToString());
Console.WriteLine("Cuanto desea extraer?: ");
cliente1.extraer(double.Parse(Console.ReadLine()));
Console.WriteLine("{0}",cliente1.ToString());
Console.WriteLine("Dale a Enter para continuar...");
Console.ReadKey();

Console.WriteLine("********** Punto 7 *****************");
CajaAhorro[] cuenta2 = new CajaAhorro[8];
for (int i = 0; i < 8; i++)
{
Console.WriteLine("Ingrese Nombre del Titular: ");
cuenta2[i].setTitular(Console.ReadLine());
Console.WriteLine("Ingrese Numero de Cuenta: ");
cuenta2[i].setNroCuenta(long.Parse(Console.ReadLine()));
Console.WriteLine("Soldo inicial: ");
cuenta2[i].setSaldo(double.Parse(Console.ReadLine()));
}
for (int i = 0; i < 8; i++)
{
Console.WriteLine("Nombre de Cliente: ",cuenta2[i].getTitular());
Console.WriteLine("Saldo: ",cuenta2[i].getSaldo().ToString());
}
Console.ReadKey();

en el ultimo caso cuando queiro hacer un array para guardar informacion de 8 clientes no me sale un error y nose como solucionarlo

Error 1 No se puede declarar una variable local denominada 'i' en este ámbito, porque daría un significado diferente a 'i', que ya se utiliza en un ámbito 'primario o actual' con otra denotación D:\Mis documentos\Visual Studio 2008\Projects\TrabajoPrac3\TrabajoPrac3\Program.cs 104 22 TrabajoPrac3
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con arrays

Publicado por Juan Manuel Castañeda (71 intervenciones) el 28/09/2009 01:52:10
Declare i fuera de los bucles.
int i;
for(i=0;i<cuenta2.Length;i++);
for(i=0;i<cuenta2.Length;i++);

Las proipiedade no se define como ud lo hizo
class CuentaBancaeia{
private string m_titular;
private long m_nroCuenta;
private double m_saldo;
public CuentaBancaria(string tit, long cuenta, double sal)
{
m_titular = tit;
m_nroCuenta = cuenta;
m_saldo = sal;
}
public string tituar{
get{return m_titular;}
set{m_titular=titular;}
}
public long nroCuenta{
get{return m_nroCuenta;}
set{m_nroCuenta=nroCuenta;}
}
public double saldo{
get{return m_saldo;}
set{m_saldo=saldo;}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar