package case2;
import java.util.Scanner;
public class Task2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String cName = sc.next();
String cSex = sc.next();
int cAge = sc.nextInt();
String eName = sc.next();
String eSex = sc.next();
int eAge = sc.nextInt();
Person person1 = new Chinese(cName,cSex,cAge);
showEat(person1);
Person person2 = new English(eName,eSex,eAge);
showEat(person2);
Chinese c = (Chinese)person1;
c.shadowBoxing();
English e = (English)person2;
e.horseRiding();
}
static void showEat(Person a)
{
a.eat();
}
}
abstract class Person {
private String name;
private String sex;
private int age;
Person(String name , String sex , int age)
{
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
abstract void eat();
}
class Chinese extends Person {
Chinese(String name, String sex , int age)
{
super(name, sex, age);
}
void eat()
{
System.out.println("姓名:"+getName()+",性别:"+getSex()+",年龄:"+getAge()+",我是中国人,我喜欢吃饭!");
}
void shadowBoxing()
{
System.out.println(getName()+"在练习太极拳!");
}
}
class English extends Person {
English(String name , String sex , int age)
{
super (name, sex , age);
}
void eat()
{
System.out.println("姓名:"+getName()+",性别:"+getSex()+",年龄:"+getAge()+",我是英国人,我喜欢吃三明治!");
}
void horseRiding()
{
System.out.println(getName()+"在练习骑马!");
}
}