控制台程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test3_11
{
abstract public class Person
{
public abstract void Login(string name, string pwd);
}
public class User : Person
{
public override void Login(string name, string pwd)
{
if (name == "user" && pwd == "123")
{
Console.WriteLine("{0},登录成功,进入用户界面......",name);
}
else
{
Console.WriteLine("{0},非法用户,登录失败",name);
}
}
}
public class Admin : Person
{
public override void Login(string name, string pwd)
{
if (name == "root" && pwd == "123")
{
Console.WriteLine("{0},登录成功,进入后台管理界面......",name);
}
else
{
Console.WriteLine("{0},非法管理员,登录失败",name);
}
}
}
class Program
{
static void Main(string[] args)
{
List<Person> persons = new List<Person>();
User user1 = new User();
User user2 = new User();
Admin admin1 = new Admin();
Admin admin2 = new Admin();
persons.Add(user1);
persons.Add(user2);
persons.Add(admin1);
persons.Add(admin2);
foreach(Person p1 in persons)
{
p1.Login("user","123");
p1.Login("root","123");
}
Console.ReadLine();
}
}
}