import java.util.*;

abstract class Student {
  private String Name;
  protected int ID;
  double grade;
  public int age;

  abstract boolean isPassed(double Grade);

  final void setter(String name) {
    Name = name;
  }

  String getter() {
    return Name;
  }
}

class Undergrad extends Student {
  void getData() {
    Scanner sc = new Scanner(System.in);
    System.out.println("\nEnter Name, ID, age");
    setter(sc.next());
    ID = sc.nextInt();
    age = sc.nextInt();
  }

  boolean isPassed(double Grade) {
    grade = Grade;
    if (grade <= 70)
      return false;
    else
      return true;
  }

  void display() {
    System.out.println("Name:" + getter() + "\nAge:" + age + "\nID:" + ID);
  }
}

class Grad extends Student {
  void getData() {
    Scanner sc = new Scanner(System.in);
    System.out.println("\nEnter Name, ID, age");
    setter(sc.next());
    ID = sc.nextInt();
    age = sc.nextInt();
  }

  boolean isPassed(double Grade) {
    grade = Grade;
    if (grade <= 80)
      return false;
    else
      return true;
  }

  void display() {
    System.out.println("Name:" + getter() + "\nAge:" + age + "\nID:" + ID);
  }
}

public class Program3 {
  public static void main(String[] args) {
    Undergrad u = new Undergrad();
    u.getData();
    if (u.isPassed(65))
      System.out.println("Student has passed\n");
    else
      System.out.println("Student has failed\n");
    u.display();

    Grad g = new Grad();
    g.getData();
    if (g.isPassed(90))
      System.out.println("Student has passed\n");
    else
      System.out.println("Student has failed\n");
    g.display();
  }
}