classDiagram
  class IReadable {
    <<interface>>
    void read()
  }
  class IStreamReadable {
    <<interface>>
    void stream()
  }
  IReadable <|-- IStreamReadable

classDiagram
  class Student {
  }
  Student "*" <-- "0..1" Student : mentor

classDiagram
  class Person {
  }
  class Student {
  }
  Person <|-- Student

classDiagram
  class Student {
    Integer id
    String name
    void study()
  }

classDiagram
  class Document {
    void print()
  }
  Printable <|.. Document
  class Printable {
    <<interface>>
    void print()
  }

classDiagram
  class NewClass {
    String name
  }

classDiagram
  class Course {
  }
  class Student {
  }
  Student "1..*" -- "*" Course : courses
  Student "0..1" --> "*" Student : mentees

classDiagram
  class Student {
    String foo()
    String foo()
  }

classDiagram
  class Mentor {
    Integer MAX
    Integer MIN
    String HELLO
    String str
    String str2
    String someName
    Double lDoub
    Boolean lBool
    String name
    Date d
    Time t
    Integer i
    Integer derivedTwiceI
    Integer x
    String id
    String p
    String q
    String r
    String s
    Date tt
    Time u
    Date v
    Time w
  }

classDiagram
  class Teacher {
  }
  class Person {
  }
  Teacher "1" -- "*" Person : myStudents

classDiagram
  class Student {
  }
  class CourseSection {
  }
  class Registration {
    String grade
  }
  Registration "*" -- "1..1" Student : student
  Registration "*" -- "1..1" CourseSection : courseSection

classDiagram
  class Student {
  }
  class CourseSection {
  }
  class Registration {
    String grade
  }
  Registration "*" -- "1..1" Student : student
  Registration "*" -- "1..1" CourseSection : courseSection

classDiagram
  class Student {
  }

classDiagram
  class Foo {
  }
  class Bar {
  }
  Foo "1" -- "*" Bar : bars

classDiagram
  class Student {
    String grade
  }

classDiagram
  class Token {
    Position p
  }
  class Position {
    Integer lineNumber
  }

classDiagram
  class Student {
  }

classDiagram
  class Foo {
  }
  class Bar {
  }

classDiagram
  class Foo {
  }

classDiagram
  class Foo {
    String name
  }

classDiagram
  class Token {
  }

classDiagram
  class Foo {
    String testAttribute1
    String testAttribute2
    String testAttribute3
    String testAttribute4
  }

classDiagram
  class Student {
    String foo()
  }

classDiagram
  class Mentor {
    String name
  }
  class SubMentor {
  }
  Mentor <|-- SubMentor
  class SubMentor2 {
    String subName
  }
  Mentor <|-- SubMentor2

classDiagram
  class Mentor {
    String name
  }
  class SubMentor {
  }
  Mentor <|-- SubMentor
  class SubMentor2 {
    String subName
  }
  Mentor <|-- SubMentor2

classDiagram
  class Token {
    Position positions
  }
  class Position {
  }

classDiagram
  class Student {
    String foo()
  }

classDiagram
  class Student {
    String foo()
    String foo()
    String bar()
  }

classDiagram
  class Student {
    String foo()
  }

classDiagram
  class Mentor {
    String name
  }
  class Student {
    String number
  }
  class Course {
  }
  Mentor "1..*" -- "0..1" Student : student
  Student "*" -- "*" Course : courses

classDiagram
  class Mentor {
    String name
  }
  class Student {
    String number
  }
  class Course {
  }
  Mentor "1..*" -- "0..1" Student : student
  Student "*" -- "*" Course : courses

classDiagram
  class Mentor {
    String name
  }
  class Student {
    String number
  }
  class Course {
  }
  Mentor "1..*" -- "0..1" Student : student
  Student "*" -- "*" Course : courses

classDiagram
  class Application {
  }

classDiagram
  class Foo {
    void testMethod()
  }

classDiagram
  class Mentor {
  }

classDiagram
  class Person {
    String name
    int age
  }
  class Student {
    int studentID
  }
  Person <|-- Student
  class Teacher {
    String position
  }
  Person <|-- Teacher
  Teacher "1" -- "*" Student : students

classDiagram
  class Student {
    String number
    String number2
  }

classDiagram
  class Student {
    String foo()
  }

classDiagram
  class Student {
    String a
    String b
    int c
  }

classDiagram
  class Student {
  }

classDiagram
  class Foo {
  }
  class Bar {
  }
  Foo "1" -- "*" Bar : bars

classDiagram
  class Student {
  }

classDiagram
  class Foo {
    void testMethod1()
    void testMethod2()
    void testMethod3()
    void testMethod4()
  }

classDiagram
  class Foo {
  }
  class Bar1 {
  }
  class Bar2 {
  }
  class Bar3 {
  }
  class Bar4 {
  }
  Foo "1" -- "*" Bar1 : bar1s
  Foo "1" -- "*" Bar2 : bar2s
  Foo "1" -- "*" Bar3 : bar3s
  Foo "1" -- "*" Bar4 : bar4s

classDiagram
  class Foo {
    void testMethod()
  }

classDiagram
  class Teacher {
  }
  class Foo {
  }
  Teacher "1" -- "0..2" Foo : myFooss

classDiagram
  class Foo {
    void testMethod()
  }

classDiagram
  class Foo {
    String bar
  }

classDiagram
  class Mentor {
  }
  class IMentor {
    <<interface>>
  }