控制台程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test3_12
{
class Program
{
static void Main(string[] args)
{
User u1 = new User();
User u2 = new User();
Admin ad1 = new Admin();
Admin ad2 = new Admin();
List<IPerson> persons = new List<IPerson>();
persons.Add(u1);
persons.Add(u2);
persons.Add(ad1);
persons.Add(ad2);
foreach (IPerson p1 in persons)
{
p1.Login("user", "123");
p1.Login("admin", "123");
}
}
}
public interface IPerson
{
void Login(string name, string pwd);
}
public class User : IPerson
{
public void Login(string name, string pwd)
{
if (name == "user" && pwd == "123")
{
Console.WriteLine("{0}登录成功,进入用户界面......", name);
}
else
{
Console.WriteLine("{0}登录失败",name);
}
}
}
public class Admin : IPerson
{
public void Login(string name, string pwd)
{
if (name == "admin" && pwd == "123")
{
Console.WriteLine("{0}登录成功,进入后台管理界面......",name);
}
else
{
Console.WriteLine("{0}登录失败",name);
}
}
}
}