我需要在项目中实现一些想法。 我需要为此列表中的人员分配票号。
ListaUtente.Add(new Utente(100001, "John", 914754123, "john@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100002, "Peter", 974123214, "peter@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100003, "Tidus", 941201456, "tidus@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100004, "Poppy", 987453210, "pops@gmail.com", GetRandomColor()));
Utente类是:
class Utente
{
// Class Atributes
private int numUtenteSaude;
private String nome;
private int telefone;
private String email;
private ConsoleColor color;
public Utente(int numUtenteSaude, String nome, int telefone, String email, ConsoleColor color)
{
this.numUtenteSaude = numUtenteSaude;
this.nome = nome;
this.telefone = telefone;
this.email = email;
this.color = color;
}
public void display()
{
Console.ForegroundColor = this.color;
Console.WriteLine("Pessoa: Numero Utente Saude: " + numUtenteSaude + " Telefone: " + telefone + " " + "Nome:" + nome + " Email: " + email);
}
public override string ToString()
{
return String.Format("{0} {1} {2} {3} {4}", numUtenteSaude, nome, telefone, email, color);
}
}
这就像一家医院,名单上的人都到了医疗中心。我需要为列表中的人分配一个票号。 我怎样才能做到这一点?
答案 0 :(得分:1)
根据之前的评论(请参阅下面的参考资料),您希望能够通过外部操作(即在菜单上选择分配选项)调用应用程序为任何Utente
分配票证。
所以我认为你可以创建另一个类,然后从那里分配。例如:
public class static UtenteMenuActions {
private static int _currentTicketNumber = 0;
public static void Assign(Utente utente) {
//assign to utente
_currentTicketNumber ++;
}
public static void AssignAllUtentes(List<Utente> utenteList>) {
foreach (Utente utente : utenteList) {
Assign(utente);
}
}
}
我的观点是你需要在Utente类之外的另一层用于Utente上的所有外部操作(UI等等)。但是,这只是我的意见。
参考评论:
@HoriaComan我的程序中有一个菜单。我需要一个条目:&#34;分配票给Utente&#34;并且它会向列表中的人员分配票号。 - Dany4k 13分钟前
@EpicKip是的我尽管如此。将ticketNumber属性添加到utente但是如何在菜单上调用它? - Dany4k 11分钟前