Core Java Set-1 PDF
Core Java Set-1 PDF
2. What will be the output of the programs, explain with reason in one sentence.
public class TestEmployee {
public static void main(String[] args) {
Employee e = new Employee(1,"A");
modifyEmployee(e);
System.out.println(e.name);
}
class Screen {
private String location;
private String name;
private String movieName;
private String language;
@Override
public String toString() {
return "Screen{" + "location='" + location + '\'' + ", name='" + name + '\'' +
", movieName='" + movieName + '\'' + ", language='" + language + '\'' + '}';
}
}
class Inventory{
public static List<Screen> getScreens() {
List<Screen> screens = new LinkedList<>();
screens.add(new Screen("orion-mall", "pvr-screen-3", "the little lion king", "english"));
screens.add(new Screen("forum-mall", "imax-screen-1", "war", "hindi"));
screens.add(new Screen("forum-mall", "pvr-screen-4", "dream girl", "hindi"));
screens.add(new Screen("central-mall", "pvr-screen-1", "war", "hindi"));
screens.add(new Screen("mantri-square", "pvr-screen-2", "joker", "english"));
screens.add(new Screen("garuda-mall", "imax-screen-1", "Mission Mangal", "hindi"));
screens.add(new Screen("forum-mall", "imax-screen-3", "dream girl", "hindi"));
screens.add(new Screen("mantri-square", "pvr-screen-1", "the lion king", "english"));
return screens;
}
}
interface ShowMaker{
Set<String> getAllScreenLocation();
Set<String> getAllScreenMovieName();
List<Screen> getScreensByLocation(String location);
List<Screen> getScreensByMovieName(String movieName);
Map<String, List<Screen>> getMovieNameVsScreens();
}
class BookMyShow implements ShowMaker{
@Override
public Set<String> getAllScreenLocation() {//do not write more than one line of code
return ----------------------------------------------------------------------------------------------------------------------------- ;
}
@Override
public Set<String> getAllScreenMovieName() {//do not write more than one line of code
return ----------------------------------------------------------------------------------------------------------------------------- ;
}
@Override
public List<Screen> getScreensByLocation(String location) {//do not write more than one line of code
return ----------------------------------------------------------------------------------------------------------------------------- ;
}
@Override
public List<Screen> getScreensByMovieName(String movieName) {//do not write more than one line of code
return ----------------------------------------------------------------------------------------------------------------------------- ;
}
@Override
public Map<String, List<Screen>> getMovieNameVsScreens() {//do not write more than one line of code
return ------------------------------------------------------------------------------------------------------------------------------ ;
}
}
class MovieWatcherTest {
public static void main(String[] args) {
ShowMaker showMaker = new BookMyShow();
System.out.println(showMaker.getAllScreenLocation());
//output-[mantri-square, garuda-mall, forum-mall, orion-mall]
System.out.println(showMaker.getAllScreenMovieName());
//output-[the lion king, war, dream girl, joker, Mission Mangal, the little lion king]
System.out.println(showMaker.getScreensByLocation("forum-mall"));
//output-[Screen{location='forum-mall', name='imax-screen-1', movieName='war', language='hindi'},
// Screen{location='forum-mall', name='pvr-screen-4', movieName='dream girl', language='hindi'},
// Screen{location='forum-mall', name='imax-screen-3', movieName='dream girl', language='hindi'}]
System.out.println(showMaker.getScreensByMovieName("war"));
//output-[Screen{location='forum-mall', name='imax-screen-1', movieName='war', language='hindi'},
// Screen{location='central-mall', name='pvr-screen-1', movieName='war', language='hindi'}]
System.out.println(showMaker.getMovieNameVsScreens());
//output-{the lion king=[Screen{location='mantri-square', name='pvr-screen-1', movieName='the lion king', language='english'}],
// dream girl=[Screen{location='forum-mall', name='pvr-screen-4', movieName='dream girl', language='hindi'},
// Screen{location='forum-mall', name='imax-screen-3', movieName='dream girl', language='hindi'}],
// war=[Screen{location='forum-mall', name='imax-screen-1', movieName='war', language='hindi'},
// Screen{location='central-mall', name='pvr-screen-1', movieName='war', language='hindi'}],
// joker=[Screen{location='mantri-square', name='pvr-screen-2', movieName='joker', language='english'}],
// Mission Mangal=[Screen{location='garuda-mall', name='imax-screen-1', movieName='Mission Mangal', language='hindi'}],
// the little lion king=[Screen{location='orion-mall', name='pvr-screen-3', movieName='the little lion king', language='english'}]}
}
}