Codigo principal
using System;
using [Link];
using [Link];
using [Link];
using [Link];
//Grupo 12
//Nombre del equipo: BurbujasTeam
//Ejemplo de variables: B_edad
namespace SIST3 {
internal class Program {
public static void B_Encabezado() {
[Link]("╔═════════════════════════════════╗");
[Link]("║ VETERINARIA ║");
[Link]("╚═════════════════════════════════╝\n");
}
public static byte B_MainMenu() {
byte option;
[Link]("1) GESTIONAR DUEÑOS");
[Link]("2) GESTIONAR MASCOTAS");
[Link]("3) BUSQUEDA");
[Link]("4) LISTA");
[Link]("5) SALIR\n");
[Link]("Ingrese la opción que desea trabajar: ");
option = [Link]([Link]());
return option;
}
public static byte B_MenuOwner() {
byte option;
[Link]("╔═════════════════════════════════╗");
[Link]("║ GESTION DE DUEÑOS ║");
[Link]("╚═════════════════════════════════╝\n");
[Link]("1) NUEVO DUEÑO");
[Link]("2) LISTA");
[Link]("3) ELIMINAR");
[Link]("4) SALIR\n");
[Link]("Ingrese la opción que desea trabajar: ");
option = [Link]([Link]());
return option;
}
public static byte B_MenuPets() {
byte option;
[Link]("╔═══════════════════════════════════╗");
[Link]("║ GESTION DE MASCOTAS ║");
[Link]("╚═══════════════════════════════════╝\n");
[Link]("1) NUEVA MASCOTA");
[Link]("2) LISTA");
[Link]("3) ELIMINAR");
[Link]("4) SALIR\n");
[Link]("Ingrese la opción que desea trabajar: ");
option = [Link]([Link]());
return option;
}
static void Main(string[] args) {
//variables
byte B_optionMenu,B_optionGestion;
int B_indexOwner = 0, B_indexPet=0;
List<Valores> B_ListaOwner = new List<Valores>();
List<Valores> B_ListaPet = new List<Valores>();
//menu
do {
[Link]();
B_Encabezado();
B_optionMenu = B_MainMenu();
[Link]();
B_Encabezado();
//Eleccion
switch (B_optionMenu) {
case 1:
do {
[Link]();
B_Encabezado();
//menu de dueños
B_optionGestion = B_MenuOwner();
switch (B_optionGestion) {
case 1:
[Link]();
B_Encabezado();
DataOwner(B_indexOwner, ref B_ListaOwner);
//Se autoincrementa para ingresar otro producto
B_indexOwner++; break;
case 2:
[Link]();
B_Encabezado();
[Link]("LISTADO DE DUEÑOS REGISTRADOS");
ListOwner(B_indexOwner, ref B_ListaOwner);
[Link](); break;
case 3:
[Link]();
B_Encabezado();
[Link]("Modificar\n");//falta metodo de borrado
[Link](); break;
case 4:
[Link]();
B_Encabezado(); break;
default:
[Link]();
B_Encabezado();
[Link]("USTED INGRESÓ UN VALOR NO VÁLIDO!!");
[Link](); break;
}
} while (B_optionGestion != 4); break;
case 2:
do {
[Link]();
B_Encabezado();
//menu de mascotas
B_optionGestion = B_MenuPets();
switch (B_optionGestion) {
case 1:
[Link]();
B_Encabezado();
DataPet(B_indexPet, ref B_ListaPet);
//Se autoincrementa para ingresar otro producto
B_indexPet++; break;
case 2:
[Link]();
B_Encabezado();
[Link]("LISTADO DE DUEÑOS REGISTRADOS");
ListPet(B_indexPet, ref B_ListaPet);
[Link](); break;
case 3:
[Link]();
B_Encabezado();
[Link]("MODIFICAR\n");//falta metodo de borrado
[Link](); break;
case 4:
[Link]();
B_Encabezado(); break;
default:
[Link]();
B_Encabezado();
[Link]("USTED INGRESÓ UN VALOR NO VÁLIDO!!");
[Link](); break;
}
} while (B_optionGestion != 4); break;
case 3:
[Link]();
B_Encabezado();
[Link]("Confirmar registro de mascota\n");
SearchbyName(ref B_ListaPet);
[Link](); break;
case 4:
[Link]("GRACIAS POR SU VISITA, REGRESE PRONTO\n");break;
default:
[Link]("USTED INGRESÓ UN VALOR NO VÁLIDO");
[Link](); break;
}
} while (B_optionMenu != 5);
}
//metodo para ingreso de dueño
static void DataOwner(int index, ref List<Valores> B_listaowner) {
Valores B_Itemsowner = new Valores();
[Link]("REGISTRO DE DUEÑO\n");
[Link]("Ingrese nombre del dueño: ");
B_Itemsowner.B_owner = [Link]();
[Link]("Ingrese numero telefonico: ");
B_Itemsowner.B_tel = Convert.ToInt32([Link]());
[Link]("Ingrese dirección: ");
B_Itemsowner.B_address = [Link]();
B_listaowner.Add(B_Itemsowner);
}
// metodo de listado dueños
static void ListOwner(int index, ref List<Valores> B_lista) {
string B_table = [Link]("|{0,18}|{1,18}|{2,18}|", "Nombre ", "Telefono ",
"Dirección ");
[Link](B_table);
// ordenar(ref B_lista);
//falta metodo de ordenamiento
foreach (Valores B_item in B_lista) {
//metodo string format para ordenar mejor la lista
string B_table1 = [Link]("|{0,18}|{1,18}|{2,18}|", B_item.B_owner,
B_item.B_tel, B_item.B_address);
[Link](B_table1);
}
}
//metodo para ingreso de mascotas
static void DataPet(int index, ref List<Valores> B_listaPet) {
Valores B_ItemsPet = new Valores();
[Link]("REGISTRE LOS DATOS DE LA MASCOTA\n");
[Link]("Ingrese nombre: ");
B_ItemsPet.B_pet = [Link]();
[Link]("Ingrese edad: ");
B_ItemsPet.B_age = Convert.ToInt32([Link]());
[Link]("Ingrese raza: ");
B_ItemsPet.B_race = [Link]();
B_listaPet.Add(B_ItemsPet);
}
// metodo de listado mascotas
static void ListPet(int index, ref List<Valores> B_lista) {
string B_table = [Link]("|{0,18}|{1,18}|{2,18}|", "Nombre ", "Edad ", "Raza
");
[Link](B_table);
// ordenar(ref B_lista);
foreach (Valores B_item in B_lista) {
//metodo string format para ordenar mejor la lista
string B_table1 = [Link]("|{0,18}|{1,18}|{2,18}|", B_item.B_pet, B_item.B_age,
B_item.B_race);
[Link](B_table1);
}
}
//metodo de busqueda
static void SearchbyName(ref List<Valores> B_lista) {
// ordenar(ref B_lista);
//falta metodo de ordenamiento
[Link]("Ingrese el nombre de la mascota: ");
string B_pet = [Link]();
int min = 0, max = B_lista.Count - 1;
int centro = 0;
bool encontrado = false;
while (min <= max && encontrado == false) {
centro = (min + max) / 2;
if (B_lista[centro].B_pet == B_pet)
encontrado = true;
if ([Link](B_lista[centro].B_pet, B_pet) == 1)
max = centro - 1;
else
min = centro + 1;
}
if (encontrado == false) {
[Link]("La mascota " + B_pet+" se encuentra registrada" );
}
else {
[Link]("No se encontro registro de " + B_pet);
}
}
}
}
Clase – tiene que tener por nombre [Link]
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace SIST3 {
internal class Valores {
public string B_owner;
public int B_tel;
public string B_address;
public string B_pet;
public int B_age;
public string B_race;
}
}