Principiante,problema con metodo.
Hola Portero! Aquí de nuevo.
Mira a ver si me dices el motivo que me diga en el metodo que está en cursiva y negrita lo siguiente.:
"No todas las rutas del código devuelven un valor"
No veo donde puede estar mal.
------------------------------------------
Codigo.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Agenda_electrónica
{
class GestorContactos
{
#region Atributos
/*Atributos privados,se crea una matriz para almacenar personas..
el atributo num_personas,es el indice que se utilizará en la matriz.. */
private Persona[] ManejoDeAgenda;
private int num_personas;
#endregion
/*Constructor de la clase en un principio le establecemos un tamaño determinado..
para la agenda (introdución de personas)*/
//El parametro tam_inicial se lo pasamos desde la opción 1 del menu en la clase Inicio
public GestorContactos(int tam_inicial)
{
this.ManejoDeAgenda = new Persona[tam_inicial];//Instanciación de la clase Persona en el constructor.
num_personas = 0; //El indice para manejar la matriz lo establecemos en el primer elemento de la matriz.
}
//Método para añadir personas...en un principio será el tamaño de la agenda...
public void add_personas(int cant_personas)
{
for (int i = 0; i < cant_personas; i++)
{
//Capturamos por pantalla los valores con los cuales instanciamos la clase Persona.
Console.WriteLine("------------------------------------");
Console.Write(" Introduce el Nombre : ");
String nom = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce los apellidos : ");
String ape = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce el telefono : ");
String tel = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce el mail : ");
String mail = Console.ReadLine();
Console.WriteLine();
Persona NuevaPersona = new Persona(nom, ape, tel, mail); //Instanciación de la clase Persona.
//Le asignamos a la matriz ManejoDeAgenda[0,1,2...N] los valores de los atributos de Persona.
ManejoDeAgenda[num_personas] = NuevaPersona;
num_personas++; //..Una vez introducida la persona el indice aumenta en 1..
} /*Fin del bucle For*/
}/*Fin del metodo añadir Personas*/
//Metodo que obtiene la posición en el array cuando se le pasa el nombre desde la clase Inicio.."Opción 6"
public void obtenerPersona(string nombre)
{
for (int i = 0; i < num_personas; i++)//num_personas son las personas que tiene en estos momentos el vector..
{
if (ManejoDeAgenda.Nombre == nombre)//Si coincide el nombre que se le pasa como parametro nos da esa posición.
{
Console.WriteLine();
Console.WriteLine("El elemento se ha encontrado...");
Console.WriteLine();
Console.WriteLine("La posición del elemento es {0},", i);
Console.ReadLine();
}
continue;
}
}//Fin del metodo obtenerPersona
public int pos(string nombre)
{
for (int i = 0; i < num_personas; i++)
{
if (ManejoDeAgenda.Nombre == nombre)
return i;
}
}
//Método para borrar personas
public void del_personas(string nombre, string apellidos, string email)
{
String nom = nombre,ape= apellidos,mail=email;
/** Pte de obtener posicion en la matriz**/
}/*Fin del metodo borrar Personas*/
//Método para añadir contactos
public void add_contactos(Contacto contact)
{
}
//Método para borrar contactos
public void del_contactos(string nombre, string apellidos, int edad)
{
}
}/*Fin de la clase GestorContactos*/
}
Mira a ver si me dices el motivo que me diga en el metodo que está en cursiva y negrita lo siguiente.:
"No todas las rutas del código devuelven un valor"
No veo donde puede estar mal.
------------------------------------------
Codigo.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Agenda_electrónica
{
class GestorContactos
{
#region Atributos
/*Atributos privados,se crea una matriz para almacenar personas..
el atributo num_personas,es el indice que se utilizará en la matriz.. */
private Persona[] ManejoDeAgenda;
private int num_personas;
#endregion
/*Constructor de la clase en un principio le establecemos un tamaño determinado..
para la agenda (introdución de personas)*/
//El parametro tam_inicial se lo pasamos desde la opción 1 del menu en la clase Inicio
public GestorContactos(int tam_inicial)
{
this.ManejoDeAgenda = new Persona[tam_inicial];//Instanciación de la clase Persona en el constructor.
num_personas = 0; //El indice para manejar la matriz lo establecemos en el primer elemento de la matriz.
}
//Método para añadir personas...en un principio será el tamaño de la agenda...
public void add_personas(int cant_personas)
{
for (int i = 0; i < cant_personas; i++)
{
//Capturamos por pantalla los valores con los cuales instanciamos la clase Persona.
Console.WriteLine("------------------------------------");
Console.Write(" Introduce el Nombre : ");
String nom = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce los apellidos : ");
String ape = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce el telefono : ");
String tel = Console.ReadLine();
Console.WriteLine();
Console.Write(" Introduce el mail : ");
String mail = Console.ReadLine();
Console.WriteLine();
Persona NuevaPersona = new Persona(nom, ape, tel, mail); //Instanciación de la clase Persona.
//Le asignamos a la matriz ManejoDeAgenda[0,1,2...N] los valores de los atributos de Persona.
ManejoDeAgenda[num_personas] = NuevaPersona;
num_personas++; //..Una vez introducida la persona el indice aumenta en 1..
} /*Fin del bucle For*/
}/*Fin del metodo añadir Personas*/
//Metodo que obtiene la posición en el array cuando se le pasa el nombre desde la clase Inicio.."Opción 6"
public void obtenerPersona(string nombre)
{
for (int i = 0; i < num_personas; i++)//num_personas son las personas que tiene en estos momentos el vector..
{
if (ManejoDeAgenda.Nombre == nombre)//Si coincide el nombre que se le pasa como parametro nos da esa posición.
{
Console.WriteLine();
Console.WriteLine("El elemento se ha encontrado...");
Console.WriteLine();
Console.WriteLine("La posición del elemento es {0},", i);
Console.ReadLine();
}
continue;
}
}//Fin del metodo obtenerPersona
public int pos(string nombre)
{
for (int i = 0; i < num_personas; i++)
{
if (ManejoDeAgenda.Nombre == nombre)
return i;
}
}
//Método para borrar personas
public void del_personas(string nombre, string apellidos, string email)
{
String nom = nombre,ape= apellidos,mail=email;
/** Pte de obtener posicion en la matriz**/
}/*Fin del metodo borrar Personas*/
//Método para añadir contactos
public void add_contactos(Contacto contact)
{
}
//Método para borrar contactos
public void del_contactos(string nombre, string apellidos, int edad)
{
}
}/*Fin de la clase GestorContactos*/
}