Está en la página 1de 10

MAIN INICIO CLIENTES

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arreglos_Objeto
{
class clientes
{

static void Main(string[] args)


{

MetodosClientes mtd_clientes = new MetodosClientes();


int opc = 0;
do
{
Console.WriteLine("Menu\n1. Registrar Cliente\n2. Listar
Clientes\n3. Buscar Cliente\n4. Editar Cliente\n5. Eliminar\n6. Salir");
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1:
mtd_clientes.RegistrarClientes();
break;

case 2:
mtd_clientes.ListarClientes();
break;
case 3:
mtd_clientes.BuscarClientes();
break;
case 4:
mtd_clientes.ActualizarClientes();
break;
case 5:
mtd_clientes.EliminarClientes();
break;
}
} while (opc != 6);

}
}
}

METODOS CLIENTES
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arreglos_Objeto
{
class MetodosClientes
{

static List<Clientes> Lista_Clientes = new List<Clientes>();


static Clientes Cliente = new Clientes();

public void RegistrarClientes()


{
int cantidad = 0;
try {
Console.WriteLine("¿Cuantos clientes desea registrar?");
cantidad = int.Parse(Console.ReadLine());
}
catch (FormatException ex)
{
Console.WriteLine("No ves que te pido es un numero de clientes");
}

for (int i = 0; i < cantidad; i++)


{
int cedula = 0;
try
{
Console.WriteLine("Documento del Cliente");
{
cedula = int.Parse(Console.ReadLine());
}
}

catch (FormatException ex)


{
Console.WriteLine("No ves que te pido es un numero");
}

Console.WriteLine("Nombre del Cliente " + (i + 1));


String nombre = Console.ReadLine();
Console.WriteLine("Apellidos del Cliente " + (i + 1));
String apellidos = Console.ReadLine();
Console.WriteLine("Dirección del Cliente " + (i + 1));
String direccion = Console.ReadLine();
Console.WriteLine("Telefono del Cliente " + (i + 1));
String telefono = Console.ReadLine();
Console.WriteLine("\n");

Lista_Clientes.Add(Cliente = new Clientes(nombre, apellidos,


direccion, telefono, cedula));
Console.Clear();
}
}

//Metodo para listar los clientes


public void ListarClientes()
{
foreach (Clientes cliente in Lista_Clientes)
{
Console.WriteLine(cliente);
}
}
//Metodo para buscar al cliente
public void BuscarClientes()
{
Console.WriteLine("Ingrese el documento del cliente");
int cedula = int.Parse(Console.ReadLine());

for (int i = 0; i < Lista_Clientes.Count(); i++)


{
if (cedula == Lista_Clientes[i].Cedula)
{
Console.WriteLine($"Nombre: {Lista_Clientes[i].Nombre}\
nApellidos: {Lista_Clientes[i].Apellidos}\nDirección:
{Lista_Clientes[i].Direccion}\nTelefono: {Lista_Clientes[i].Telefono}\nDocumento:
{Lista_Clientes[i].Cedula}\n");
}
}
}

//Metodo para actualizar al Cliente


public void ActualizarClientes()
{
for (int i = 0; i < Lista_Clientes.Count(); i++)
{
Console.WriteLine($"Indice: {i} Cedula:
{Lista_Clientes[i].Cedula} Nombre: {Lista_Clientes[i].Nombre}
{Lista_Clientes[i].Apellidos} ");
}

Console.WriteLine("¿Indice del Cliente a editar?");


int indice = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine($"Indice: {indice} Cedula:
{Lista_Clientes[indice].Cedula} Nombre: {Lista_Clientes[indice].Nombre}
{Lista_Clientes[indice].Apellidos} ");

Console.WriteLine("Tipo de actualización\n1. General\n2.


Seccionada");
int tipo_edicion = int.Parse(Console.ReadLine());
switch (tipo_edicion)
{
case 1:
int cedula = 0;
try
{
Console.WriteLine("Documento del Cliente");
cedula = int.Parse(Console.ReadLine());
}
catch (FormatException ex)
{
Console.WriteLine("No ves que te pido es un numero");
}
Console.WriteLine("Nombre del Cliente");
String nombre = Console.ReadLine();
Console.WriteLine("Apellidos del Cliente");
String apellidos = Console.ReadLine();
Console.WriteLine("Dirección del Cliente");
String direccion = Console.ReadLine();
Console.WriteLine("Telefono del Cliente");
String telefono = Console.ReadLine();
Console.WriteLine("\n");
Lista_Clientes[indice] = Cliente = new Clientes(nombre,
apellidos, direccion, telefono, cedula);

break;

case 2:
Console.WriteLine("¿Que dato desea editar?\n");
Console.WriteLine("1. Nombre\n2. Apellidos\n3. Dirección\n4.
Telefono");
int opcEditar = int.Parse(Console.ReadLine());
if (opcEditar == 1)
{
Console.WriteLine("Nuevo Nombre del Cliente");
Lista_Clientes[indice].Nombre = Console.ReadLine();
}
else if (opcEditar == 2)
{
Console.WriteLine("Nuevo Apellido del Cliente");
Lista_Clientes[indice].Apellidos = Console.ReadLine();
}
else if (opcEditar == 3)
{
Console.WriteLine("Nueva Direccion del Cliente");
Lista_Clientes[indice].Direccion = Console.ReadLine();
}
else if (opcEditar == 4)
{
Console.WriteLine("Nuevo Telefono del Cliente");
Lista_Clientes[indice].Telefono = Console.ReadLine();
}
break;
}
}

public void EliminarClientes()


{
for (int i = 0; i < Lista_Clientes.Count(); i++)
{
Console.WriteLine($"Indice: {i} Cedula:
{Lista_Clientes[i].Cedula} Nombre: {Lista_Clientes[i].Nombre}
{Lista_Clientes[i].Apellidos} ");
}

Console.WriteLine("¿Indice del Cliente a eliminar?");


int indice = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine($"Indice: {indice} Cedula:
{Lista_Clientes[indice].Cedula} Nombre: {Lista_Clientes[indice].Nombre}
{Lista_Clientes[indice].Apellidos} ");

Console.WriteLine("¿Estas seguro de eliminar al cliente ?" +


Lista_Clientes[indice].Nombre + " 1. Aceptar 2. Cancelar");
int aceptar_cancelar = int.Parse(Console.ReadLine());

if (aceptar_cancelar == 1)
{
Lista_Clientes.RemoveAt(indice);
}
else
{
Console.WriteLine("¿Entonces para que dices que lo vas a
eliminar?");
}
}
}
}

OBJETO CLIENTE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arreglos_Objeto
{
class Clientes
{
public String Nombre { get; set; }
public String Apellidos { get; set; }
public String Direccion { get; set; }
public String Telefono { get; set; }
public int Cedula { get; set; }

public Clientes()
{

public Clientes(String nombre, String apellidos, String direccion,


String telefono, int cedula)
{
Nombre = nombre;
Apellidos = apellidos;
Direccion = direccion;
Telefono = telefono;
Cedula = cedula;
}

public override string ToString()


{
return String.Format($"Cedula: {Cedula}\nNombre: {Nombre}\
nApellidos: {Apellidos}\nDirección : {Direccion}\nTelefono: {Telefono}\n");
}
}
}

MAIN INICIO PRODUCTOS


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arreglos_Objeto
{
internal class Program
{

static void Main(string[] args)


{

//Instanciamos el Objeto Cliente


//Declaramos e Inicializamos la Lista de tipo Objeto (Cliente)

MetodosProductos mtd_Productos = new MetodosProductos();


int opc = 0;
do
{
Console.WriteLine("Menu\n1. Crear Producto\n2. Buscar Producto\n3.
listar Producto\n4. Modificar Producto\n5. Eliminar Producto\n 6. Salir");
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1:
mtd_Productos.CrearProducto();
break;

case 2:
mtd_Productos.BuscarProducto();
break;
case 3:
mtd_Productos.ListarProducto();
break;
case 4:
mtd_Productos.ModificarProducto();
break;
case 5:
mtd_Productos.EliminarProducto();
break;

}
} while (opc != 6);

}
}
}

METODOS DE PRODUCTOS
using System;
using System.Collections.Generic;
using System.Linq;

namespace Arreglos_Objeto
{
class MetodosProductos
{
static List<Productos> Lista_Productos = new List<Productos>();
static Productos Producto = new Productos();
static int codigoProducto = 1001;

public void CrearProducto()


{
int cantidad = 0;
try
{
Console.WriteLine("¿Cuantos Productos desea crear?");
cantidad = int.Parse(Console.ReadLine());
}
catch (FormatException ex)
{
Console.WriteLine("Opción errada");
}

//Creamos un ciclo For, para registrar la cantidad establecidad


for (int i = 0; i < cantidad; i++)
{

Console.WriteLine("Nombre del producto " + (i + 1));


String Nombre = Console.ReadLine();
Console.WriteLine("Precio del producto " + (i + 1));
int Precio = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad de Producto " + (i + 1));
int Cantidad = int.Parse(Console.ReadLine());
Console.WriteLine("\n");

Lista_Productos.Add(Producto = new
Productos(Nombre,Precio,Cantidad, codigoProducto));
codigoProducto++;
Console.Clear();
}

public void BuscarProducto()


{
Console.WriteLine("Ingrese el codigo de Producto");
int Codigo = int.Parse(Console.ReadLine());

for (int i = 0; i < Lista_Productos.Count(); i++)


{
if (Codigo == Lista_Productos[i].Codigo)
{
Console.WriteLine($"Nombre: {Lista_Productos[i].Nombre}\
nPrecio: {Lista_Productos[i].Precio}\nCantidad: {Lista_Productos[i].Cantidad}\
nCodigo: {Lista_Productos[i].Codigo}\n");
}
}
}

public void ListarProducto()


{

for (int i = 0; i < Lista_Productos.Count(); i++)


{
Console.WriteLine($"Nombre: {Lista_Productos[i].Nombre}\nPrecio:
{Lista_Productos[i].Precio}\nCantidad: {Lista_Productos[i].Cantidad}\nCodigo:
{Lista_Productos[i].Codigo}\n");

}
}

//Metodo para Modificar Producto


public void ModificarProducto()
{
for (int i = 0; i < Lista_Productos.Count(); i++)
{
Console.WriteLine($"Indice: {i} Codigo:
{Lista_Productos[i].Codigo}\n");
}

Console.WriteLine("¿Indice el producto a editar?");


int indice = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine($"Indice: {indice} Codigo:
{Lista_Productos[indice].Codigo} Nombre: {Lista_Productos[indice].Nombre}\n
Precio: {Lista_Productos[indice].Precio}\n Cantidad:
{Lista_Productos[indice].Cantidad}\n");

Console.WriteLine("Tipo de modificacion\n1. General\n2. Seccionada");


int tipo_edicion = int.Parse(Console.ReadLine());
switch (tipo_edicion)
{
case 1:
int Codigo = 0;
int Precio = 0;
int Cantidad = 0;
try
{
Console.WriteLine("Codigo del Producto");
Codigo = int.Parse(Console.ReadLine());
Console.WriteLine("Precio del Producto");
Precio = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad del Producto");
Cantidad = int.Parse(Console.ReadLine());
}

catch (FormatException ex)


{
Console.WriteLine("Opción errada");
}
Console.WriteLine("Nombre del Producto");
String Nombre = Console.ReadLine();
Console.WriteLine("\n");

Lista_Productos[indice] = Producto = new


Productos(Nombre,Precio,Cantidad,Codigo);

break;

case 2:
Console.WriteLine("¿Que Producto desea editar?\n");
Console.WriteLine("1. Nombre\n2. Precio\n3. Cantidad\n");
int opcEditar = int.Parse(Console.ReadLine());
if (opcEditar == 1)
{
Console.WriteLine("Nuevo Nombre del Producto");
Lista_Productos[indice].Nombre = Console.ReadLine();
}
else if (opcEditar == 2)
{
Console.WriteLine("Nuevo Precio del Producto");
Lista_Productos[indice].Precio
=int.Parse( Console.ReadLine());
}
else if (opcEditar == 3)
{
Console.WriteLine("Nueva Cantidad de Producto");
Lista_Productos[indice].Cantidad = int.Parse
(Console.ReadLine());
}

break;
}
}
public void EliminarProducto()
{
for (int i = 0; i < Lista_Productos.Count(); i++)
{
Console.WriteLine($"Indice: {i} Codigo:
{Lista_Productos[i].Codigo}\n");
}

Console.WriteLine("¿Indice del Producto a eliminar?");


int indice = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine($"Indice: {indice} Codigo:
{Lista_Productos[indice].Codigo} Nombre: {Lista_Productos[indice].Nombre}
Precio :{Lista_Productos[indice].Precio} Cantidad :
{Lista_Productos[indice].Cantidad}");

Console.WriteLine("¿Estas seguro de eliminar al Producto ?" +


Lista_Productos[indice].Nombre + " 1. Aceptar 2. Cancelar");
int aceptar_cancelar = int.Parse(Console.ReadLine());

if (aceptar_cancelar == 1)
{
Lista_Productos.RemoveAt(indice);
}
else
{
Console.WriteLine("¿Opción Errada?");
}
}
}
}

OBJETO DE PRODUCTOS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arreglos_Objeto

{
class Productos
{
public String Nombre { get; set; }
public int Precio { get; set; }
public int Cantidad { get; set; }
public int Codigo { get; set; }

public Productos()
{

public Productos(String nombre, int precio, int cantidad, int codigo)


{
Nombre = nombre;
Precio = precio;
Cantidad = cantidad;
Codigo = codigo;

public override string ToString()


{
return String.Format($"Codigo: {Codigo}\nNombre: {Nombre}\nPrecio:
{Precio}\nCantidad : {Cantidad}\n");
}
}
}

También podría gustarte