用接口实现读卡器读取磁卡并计数
/* 接口Card*/
interface Card
{
int getCount(); //定义getCount()方法用于返回卡内Count计数值
String getName(); //定义getName()方法用于返回持卡者姓名
void setCount(); //定义setCount()方法用于对卡内计数值进行加1操作
}
/*Zcard.java*/
class Zcard implements Card
{
private String name="ZB"; //持卡者姓名
int count=4; //卡内计数
public int getCount() //对主机返回count
{
return count;
}
public String getName() //对主机返回name
{
return name;
}
public void setCount() //主机对卡内count进行加1操作
{
count=count+1;
}
}
/*mainmch.java 此类为主机*/
class mainmch
{
Card c;
void Outname(Card c)
{
System.out.println(c.getName());
}
void Outcount(Card c)
{
System.out.println(c.getCount());
}
void Add(Card c)
{
c.setCount();
}
void Outcout(Card c)
{
System.out.println(c.getCount());
}
public static void main(String[] args)
{
mainmch m=new mainmch();
Zcard c=new Zcard();
m.Outname(c);
m.Outcount(c);
m.Add(c);
m.Outcount(c);
}
}