Nested Classes (Non Static) - Inner Classes - Java Programming - CSE1007

preview_player
Показать описание
Click on Java and traverse to the topic

In this lecture we will be taking a look at what are Nested Classes in Java and the properties of non static nested classes also known as inner classes with some exercises.
Рекомендации по теме
Комментарии
Автор

I wrote exactly what the instructor have in the video but this line is not working for me.


why???


import java.util.Scanner;

public class Main {
public static void main (String[] args) {
Faculty faculty = new Faculty("satish", "222");
// one degree
//Faculty.Degree degree = faculty.new Degree("Btech", "VIT", 2020);

// a faculty could have many degrees. Then you need to create an array of degrees objects
Scanner scanner = new Scanner(System.in);
String awarded_name;
String awardedby;
int awarded_year;
Faculty.Degree manyDegrees[] = new Faculty.Degree[2];
for (int i = 0; i < manyDegrees.length; i++) {
System.out.println("Enter degree name: ");
awarded_name = scanner.nextLine();
System.out.println("Enter degree awarded by : ");
awardedby = scanner.nextLine();
System.out.println("Enter degree awarded year: ");
awarded_year = scanner.nextInt();
manyDegrees[i] = faculty.new Degree(awarded_name, awardedby, awarded_year);
}




}
}

class Faculty {
private String name;
private String empid;

public Faculty(String name, String empid) {
this.name = name;
this.empid = empid;
}

public class Degree {
private String awarded_name;
private String awardedby;
private int awarded_year;

public Degree(String awarded_name, String awardedby, int awarded_year) {
this.awarded_name = awarded_name;
this.awardedby = awardedby;
this.awarded_year = awarded_year;
}

public void set_degreedetails() {

}

// public void display_facultydetails() {
// System.out.println("The faculty name is " + name);
// System.out.println("The employee id is " + empid);
// + awarded_year + awardedby);
// }
public void manyDegree) {
System.out.println("The faculty name is " + name);
System.out.println("The employee id is " + empid);
for (int i = 0; i < manyDegree.length; i++) {
+ manyDegree[i].awarded_year + manyDegree[i].awardedby);
}

}


}
}

rashidibrahim