第二章习题集(1)
7-3 求最大值
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int x=sc.nextInt(),y=sc.nextInt();
System.out.println(x>y?x:y);
}
}
7-5 编程题:统计符合条件元素的个数
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int i=1,jishu=0,oushu=0;
for(i=1;i<=n;i++){
if(i%3==0&&i%2!=0)
jishu++;
else if(i%3==0&&i%2==0)
oushu++;
}
System.out.printf("%d,%d",jishu,oushu);
}
}
7-6 编程题:判断闰年
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n%4==0&&n%100!=0||n%400==0)
System.out.printf("yes");
else System.out.printf("no");
}
}
7-8 Time Difference
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int h1=sc.nextInt();
int m1=sc.nextInt();
int h2=sc.nextInt();
int m2=sc.nextInt();
int diff1,diff2;
if(m2>m1){
diff2=m2-m1;
diff1=h2-h1;
}
else if(m2<m1){
diff2=m2+60-m1;
diff1=h2-1-h1;
}
else{
diff2=0;
diff1=h2-h1;
}
System.out.printf("%d %d",diff1,diff2);
}
}
7-10 java基本语法-整数四则运算
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
System.out.printf("%d\n%d\n%d\n%.3f",x+y,x-y,x*y,x*1.0/y);
}
}
7-11 学投资
import java.util.*;
//import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
double M=sc.nextDouble();
double P=sc.nextDouble();
double N=sc.nextDouble();
double fuli,feifuli,diff;
fuli=M*Math.pow(1+P,N);
feifuli=M+M*P*N;
diff=fuli-feifuli;
//System.out.printf("%f %f %f",fuli,feifuli,diff);
System.out.print(Math.round(fuli)+" "+Math.round(feifuli)+" "+Math.round(diff));
}
}
第二章习题集(2)
7-3 给出一个月的总天数
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int month=sc.nextInt();
int year=sc.nextInt();
int days=0;
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:
case 12:days=31;break;
case 4:case 6:case 9:case 11:days=30;break;
case 2:{
if(year%4==0&&year%100!=0||year%400==0)
days=29;
else days=28;
}break;
}
System.out.printf("%d",days);
}
}
7-4 程序改错题1
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int x, j = 1;
x = in.nextInt();
switch (x) {
case 1:
j++;break;
case 2:
j++;break;
case 3:
j = x*j++;break;
case 4:
j= x + j++;break;
case 5:
j = x - j++;break;
default:
j = x;
}
System.out.println(j);
}
}
7-9 成绩分级管理
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
score/=10;
char x;
switch(score){
case 9:x='A';break;
case 8:x='B';break;
case 7:x='C';break;
case 6:x='D';break;
default:x='E';
}
System.out.print(x);
}
}
7-10 Java中二进制位运算
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
String [] arr=str.split("\\s+");
int num1=Integer.parseInt(arr[0]);
int num2=Integer.parseInt(arr[2]);
switch(arr[1]){
case "&":System.out.println(num1+" & "+num2+" = "+(num1&num2));
break;
case "|":System.out.println(num1+" | "+num2+" = "+(num1|num2));
break;
case "^":System.out.println(num1+" ^ "+num2+" = "+(num1^num2));
break;
default:System.out.println("ERROR");
break;
}
}
}
7-8 NCHU_电话键盘字母数字转换
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
char ans=s.charAt(0);
if(ans>='a'&&ans<='c'||ans>='A'&&ans<='C')
System.out.println("2");
else if(ans>='d'&&ans<='f'||ans>='D'&&ans<='F')
System.out.println("3");
else if(ans>='g'&&ans<='i'||ans>='G'&&ans<='I')
System.out.println("4");
else if(ans>='j'&&ans<='l'||ans>='J'&&ans<='L')
System.out.println("5");
else if(ans>='m'&&ans<='o'||ans>='M'&&ans<='O')
System.out.println("6");
else if(ans>='p'&&ans<='s'||ans>='P'&&ans<='S')
System.out.println("7");
else if(ans>='t'&&ans<='v'||ans>='T'&&ans<='V')
System.out.println("8");
else if(ans>='w'&&ans<='z'||ans>='W'&&ans<='Z')
System.out.println("9");
else System.out.println(ans+" is an invalid input");
}
}
7-11 西安距离
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int x1=sc.nextInt();
int y1=sc.nextInt();
int x2=sc.nextInt();
int y2=sc.nextInt();
int distance;
distance=Math.abs(x2-x1)+Math.abs(y2-y1);
System.out.printf("%d",distance);
}
}
第二章习题集(3)
7-2 JAVA-求整数序列中出现次数最多的数
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i,j,n;
int max;
int index=0;
n=sc.nextInt();
int a[]=new int[n];
int b[]=new int[n];
for(i=0;i<n;i++)
a[i]=sc.nextInt();
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i]==a[j])
b[i]++;
}
}
max=b[0];
for(i=1;i<n;i++){
if(max<b[i]){
max=b[i];
index=i;
}
}
System.out.printf("%d %d",a[index],max);
}
}
7-3 统计正数和负数的个数然后计算这些数的平均值
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int zheng=0,fu=0,sum=0;
double avg=0;
int count=0;
while(true){
int x=in.nextInt();
if(x==0)break;
else if(x>0)
zheng++;
else fu++;
sum+=x;
count++;
}
avg=sum*1.0/count;
if(zheng+fu!=0){
System.out.println(zheng);
System.out.println(fu);
System.out.println(sum);
System.out.println(avg);
}
}
}
7-4 分队列
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a;
if(n%2==0){
for(a=1;a<=n-3;a+=2)
System.out.print(a+" ");
System.out.print(n-1);
}
else{
for(a=1;a<=n-2;a+=2)
System.out.print(a+" ");
System.out.print(n);
}
}
}
7-5 累加器
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=new int[n];
int i=0,sum=0;
for(i=0;i<n;i++){
a[i]=sc.nextInt();
sum+=a[i];
}
System.out.print(sum);
}
}
7-6 我是升旗手
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=new int[n];
int i,max;
for(i=0;i<n;i++)
a[i]=sc.nextInt();
max=a[0];
for(i=1;i<n;i++){
if(a[i]>max)
max=a[i];
}
System.out.print(max);
}
}
7-8 等腰直角三角形
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
System.out.print('*');
}
System.out.print('\n');
}
}
}
7-9 666
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int sn=0;
int s=0;
for(int i=1;i<=n;i++){
s=s*10+6;
sn+=s;
}
System.out.println(sn);
}
}
7-10 倒顺数字串
分数 10
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(int i=1;i<=n;i++){
if(i!=n){
System.out.print(i+" ");
}
else System.out.print(i);
}
for(int i=n-1;i>0;i--){
System.out.print(" "+i);
}
}
}
7-11 上三角数字三角形
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=1;
for(int i=1;i<=n;i++){
for(int j=n;j>=i;j--){
System.out.printf("%4d",m++);
}
System.out.println();
}
}
}
7-13 求质数
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
boolean b=true;
for(int i=2;i<n;i++){
b=true;
for(int j=2;j<i;j++){
if(i%j==0){
b=false;
}
}
if(b==true)
System.out.print(i+" ");
}
}
}
第三章习题集(1)
7-1 jmu-Java-03面向对象基础-01-构造方法与toString
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
Person []p=new Person[n];
for(int i=0;i<n;i++){
String name=in.next();
int age=in.nextInt();
boolean gender=in.nextBoolean();
p[i]=new Person(name,age,gender);
}
for(int i=n-1;i>=0;i--){
System.out.println(p[i].toString());
}
Person p1=new Person();
System.out.println(p1.toString());
}
}
class Person{
private String name;
private int age;
private boolean gender;
private int id;
public Person(){
System.out.println("This is constructor");
System.out.println(name+","+age+","+gender+","+id);
}
public Person(String name,int age,boolean gender){
this.name=name;
this.age=age;
this.gender=gender;
}
public String toString(){
return "Person [name="+name+", age="+age+", gender="+gender+", id="+id+"]";
}
}
7-3 学生类-构造函数
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String name=sc.next();
int age=sc.nextInt();
String sex=sc.next();
Student st=new Student(name,sex,age);
System.out.println(st.toString());
}
}
class Student{
private String name;
private String sex;
private int age;
public Student(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}
public String toString(){
return "Student [name='"+name+"', sex='"+sex+"', age="+age+"]";
}
}
7-4 定义类
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a,b,c,d,e;
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
d = in.nextInt();
e = in.nextInt();
RR rr = new RR();
double dd = rr.fun(a,b,c,d,e);
System.out.printf("%.2f",dd);
}
}
class RR{
/*private int a,b,c,d,e;
public RR(){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
this.e=e;
}*/
public double fun(int a,int b,int c,int d,int e){
return (a+b+c+d+e)/5.0;
}
}
7-5 计算年龄
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int year,month,day;
year=sc.nextInt();
month=sc.nextInt();
day=sc.nextInt();
Birthday b=new Birthday(year,month,day);
System.out.print("age="+b.getAge());
}
}
class Birthday{
private int year,month,day;
public Birthday(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
public int getAge(){
if(month==12&&day>25)
return (2016-year);
else return (2017-year);
}
}
/*
public int age;
age=2017-year;
public int getAge(){
if(month==12&&day>25)
return --age;
else return age;
*/
7-6 程序填空题2
public class Main {
public static void main(String[] args) {
Test test = new Test(true);
}
}
class Test {
public Test(){
System.out.println("Constructor one invoked!");
}
public Test(int x){
this();
System.out.println("Constructor two invoked!");
}
public Test(boolean b){
this(1);
System.out.println("Constructor three invoked!");
}
}
7-7 定义类与创建对象
public class Main{
public static void main(String []args){
Person p1=new Person("lili",19);
Person p2=new Person("lucy",20);
System.out.println(p1.toString());
System.out.println(p2.toString());
}
}
class Person{
private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "this person is "+name+",her age is "+age;
}
}
7-8 设计一个BankAccount类
import java.util.Scanner;
public class Main{
public static void main(String []args){
Scanner sc=new Scanner(System.in);
int balance,tiqu,cunkuan;
balance=sc.nextInt();
tiqu=sc.nextInt();
cunkuan=sc.nextInt();
BankAccount b=new BankAccount(balance);
System.out.println(b.getBlance());
System.out.println(b.withdraw(tiqu));
System.out.println(b.deposit(cunkuan));
}
}
class BankAccount{
private int balance,amount;
public BankAccount(){
balance=0;
amount = 0;
}
public BankAccount(int balance){
this.balance=balance;
this.amount=balance;
}
public int getBlance(){
return balance;
}
public int withdraw(int tiqu){
return amount-=tiqu;
}
public int deposit(int cunkuan){
return amount+=cunkuan;
}
}
第三章习题集(2)
6-1 数组工具类的设计
class MyArrays{
public static void printArray(int[] arr){
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i]);
if(i != arr.length - 1)
System.out.print(",");
}
System.out.println();
}
public static void sortArray(int[] arr){
for(int i = 0;i < arr.length; i++)
for(int j = i+1;j < arr.length; j++){
if(arr[i] > arr[j]){
int t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
}
public static int sumOfArray(int[] arr){
int sum=0;
for(int i=0 ; i<arr.length ; i++)
sum += arr[i];
return sum;
}
}
7-2 评委打分
import java.util.Scanner;
public class Main{
public static void main(String []args){
Scanner in=new Scanner(System.in);
int student[]=new int[11];
for(int i=1;i<=10;i++)
student[i]=in.nextInt();
int n=in.nextInt();
for(int i=1;i<=n;i++){
int m=in.nextInt();
student[m]+=10;
}
for(int i=1;i<=10;i++){
if(i!=10)
System.out.print(student[i]+" ");
else System.out.print(student[i]);
}
}
}
7-3 结伴同行去秋游
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int student[]=new int[100];
for(int i=0;i<n;i++){
student[i]=in.nextInt();
}
for(int i=0;i<n/2;i++){
System.out.println(student[i]+" "+student[n-i-1]);
}
}
}
7-6 数组元素的删除
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int arr[]=new int [100];
for(int i=0;i<n;i++)
arr[i]=in.nextInt();
int T=in.nextInt();
while(T-->0){
int m=in.nextInt();
for(int i=m;i<n;i++)
arr[i-1]=arr[i];
--n;
}
for(int i=0;i<n;i++){
if(i!=n-1)
System.out.print(arr[i]+" ");
else System.out.print(arr[i]);
}
}
}
7-10 定义商品类,封装成员变量,输出对象
import java.util.Scanner;
public class Main{
public static void main(String []args){
Scanner in=new Scanner(System.in);
String number=in.next();
String name=in.next();
double price=in.nextDouble();
Commodity com = new Commodity(number,name,price);
System.out.println(com.toString());
}
}
class Commodity{
private String number,name;
private double price;
public Commodity(String number,String name,double price){
this.number=number;
this.name=name;
this.price=price;
}
public String toString(){
return this.number+","+this.name+","+this.price;
}
}
第三章习题集(3)
6-1 根据派生类写出基类(Java)
public People(String id,String name){
this.id=id;
this.name=name;
}
People() {}
void setId(String id){
this.id=id;
}
void setName(String name){
this.name=name;
}
String getId(){
return id;
}
String getName(){
return name;
}
public void say() {
System.out.println("I'm a person! My name is " + this.name + ".");
}
6-3 使用继承设计:教师类。
class Teacher extends Person{
String place;
Teacher(String name,int age,String place){
super(name,age);
this.place=place;
}
void show(){
System.out.println(name+" "+age+" "+place);
}
void work(){
System.out.println("教师的工作是教学。");
}
}
6-4 设计一个Duck类及其子类
class Duck{
void display(){
}
void quack(){
System.out.println("我会呱呱呱");
}
void swim(){
System.out.println("我会游泳");
}
void fly(){
System.out.println("我会飞");
}
}
class RedheadDuck extends Duck {
void display(){
System.out.println("我是一只红头鸭");
}
}
class MallardDuck extends Duck {
void display(){
System.out.println("我是一只绿头鸭");
}
}
7-3 程序改错题2
public class Main {
public static void main(String[] args) {
Dog animal = new Dog();
animal.shout();
animal.run();
}
}
class Animal {
void shout() {
System.out.println("animal shout!");
}
}
class Dog extends Animal {
void shout() {
super.shout();
System.out.println("wangwang……");
}
void run() {
System.out.println("Dog is running");
}
}
7-4 程序填空题3
public class Main {
public static void main(String[] args) {
Son son = new Son();
son.method();
}
}
class Parent {
Parent() {
System.out.println("Parent's Constructor without parameter");
}
Parent(boolean b) {
System.out.println("Parent's Constructor with a boolean parameter");
}
public void method() {
System.out.println("Parent's method()");
}
}
class Son extends Parent {
//补全本类定义
Son(){
super(true);
System.out.println("Son's Constructor without parameter");
}
public void method() {
System.out.println("Son's method()");
super.method();
}
}
7-6 设计圆和圆柱体
import java.util.Scanner;
class Circle{
private double radius;//圆形半径
Circle(double radius){
this.radius=radius;
}
Circle(){
this.radius=0;
}
void setRadius(double r){
this.radius=r;
}
double getRadius(){
return radius;
}
double getArea(){
return 3.1415926*radius*radius;
}
double getPerimeter(){
return 2*3.1415926*radius;
}
public String toString(){
return "Circle(r:"+radius+")";
}
}
class Cylinder extends Circle{
private double height;
private Circle circle;
Cylinder(double height,Circle circle){
this.height=height;
this.circle=circle;
}
Cylinder(){
this.height=0;
}
void setHeight(double height){
this.height=height;
}
double getHeight(){
return height;
}
void setCircle(Circle circle){
this.circle=circle;
}
Circle getCircle(){
return circle;
}
double getArea(){
return 2*circle.getArea()+circle.getPerimeter()*height;
}
double getVolume(){
return circle.getArea()*height;
}
public String toString( ){
return "Cylinder(h:"+height+","+"Circle(r:"+circle.getRadius()+"))";
}
}
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for(int i = 0; i < n; i++) {
String str = input.next();
if(str.equals("Circle")) {
Circle c = new Circle(input.nextDouble());
System.out.println("The area of " + c.toString() + " is " + String.format("%.2f",c.getArea()));
System.out.println("The perimeterof " + c.toString() + " is "+ String.format("%.2f",c.getPerimeter()));
} else if(str.equals("Cylinder")) {
Cylinder r = new Cylinder(input.nextDouble(), new Circle(input.nextDouble()));
System.out.println("The area of " + r.toString() + " is " + String.format("%.2f",r.getArea()));
System.out.println("The volume of " + r.toString() + " is " + String.format("%.2f",r.getVolume()));
}
}
}
}
7-5 员工类
import java.util.Scanner;
class Employee{
public int money;
int getSalary(){
return money;
}
}
class Manager extends Employee{
public int guding;
void setValue(int guding){
this.guding=guding;
}
int getSalary(){
return guding;
}
}
class Salesman extends Employee{
public int basic,ticheng;
void setValue(int basic,int ticheng) {
this.basic = basic;
this.ticheng = ticheng;
}
int getSalary(){
return basic+ticheng;
}
}
class Worker extends Employee{
public int daily_money,days;
void setValue(int days,int daily_money){
this.days=days;
this.daily_money=daily_money;
}
int getSalary(){
return daily_money*days;
}
}
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int guding,basic,ticheng,days,daily_money;
guding=in.nextInt();
basic=in.nextInt();
ticheng=in.nextInt();
days=in.nextInt();
daily_money=in.nextInt();
Manager m=new Manager();
Salesman s=new Salesman();
Worker w=new Worker();
m.setValue(guding);
s.setValue(basic,ticheng);
w.setValue(days,daily_money);
System.out.println(m.getSalary());
System.out.println(s.getSalary());
System.out.println(w.getSalary());
}
}
7-7 Shape类-2
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
double a=in.nextDouble();
double a1=in.nextDouble();
double b1=in.nextDouble();
double radius=in.nextDouble();
Shape s=new Square(a);
Shape r=new Rectangle(a1,b1);
Shape c=new Circle(radius);
System.out.printf("%.2f %.2f",s.getPerimeter(),s.getArea());
System.out.println();
System.out.printf("%.2f %.2f",r.getPerimeter(),r.getArea());
System.out.println();
System.out.printf("%.2f %.2f",c.getPerimeter(),c.getArea());
}
}
abstract class Shape{
public abstract double getPerimeter();
public abstract double getArea();
}
class Square extends Shape{
private double a;
public Square(double a){
this.a=a;
}
public double getPerimeter(){
return a*4;
}
public double getArea(){
return a*a;
}
}
class Rectangle extends Shape{
private double a,b;
public Rectangle(double a,double b){
this.a=a;
this.b=b;
}
public double getPerimeter(){
return 2*(a+b);
}
public double getArea(){
return a*b;
}
}
class Circle extends Shape{
private double radius;
public Circle(double radius){
this.radius=radius;
}
public double getPerimeter(){
return 2*Math.PI*radius;
}
public double getArea(){
return Math.PI*radius*radius;
}
}
7-8 学生、大学生、研究生类-
import java.util.Scanner;
class Student{
public int grade;
}
class undergraduate extends Student{
public int num;
public String name,gender,major;
void setInformation(int num,String name,String gender,String major,int grade){
this.num=num;
this.name=name;
this.gender=gender;
this.major=major;
this.grade=grade;
}
char getGrade(){
int n=grade/10;
if(n==9||n==8)
return 'A';
else if(n==7)return 'B';
else if(n==6)return 'C';
else if(n==5)return 'D';
else return 'E';
}
}
class postgraduate extends Student{
public int num;
public String name,gender,major,teacher;
void setInformation(int num,String name,String gender,String major,String teacher,int grade){
this.num=num;
this.name=name;
this.gender=gender;
this.major=major;
this.teacher=teacher;
this.grade=grade;
}
char getGrade(){
int n=grade/10;
if(n==9) return 'A';
else if(n==8) return 'B';
else if(n==7)return 'C';
else if(n==6)return 'D';
else return 'E';
}
}
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int num1=in.nextInt();
String name1=in.next();
String gender1=in.next();
String major1=in.next();
int grade1=in.nextInt();
int num2=in.nextInt();
String name2=in.next();
String gender2=in.next();
String major2=in.next();
String teacher=in.next();
int grade2=in.nextInt();
undergraduate stu1=new undergraduate();
postgraduate stu2=new postgraduate();
stu1.setInformation(num1,name1,gender1,major1,grade1);
stu2.setInformation(num2,name2,gender2,major2,teacher,grade2);
System.out.println(stu1.getGrade());
System.out.println(stu2.getGrade());
}
}