Java Task Solutions – Day 1 (Theory +
Programs)
This document covers Day 1 of the uploaded "Java Task.pdf": Java Introduction,
Class/Method/Object, and Same/Different package. It provides concise theory answers and
complete Java programs with different approaches and expected outputs.
Day 1 – Theory Answers
Item Answer / Notes
1) What is Java? Java is an object-oriented, class-based,
strongly typed programming language and
platform. It compiles to bytecode that runs
on the Java Virtual Machine (JVM).
2) Why do we go for Java? Portability (write once, run anywhere),
strong standard library, OOP features,
automatic memory management (GC), rich
tooling & ecosystem, and strong
community.
3) Features of Java Object-oriented, Platform-independent (via
JVM), Robust (exception handling, GC),
Secure (sandboxing, bytecode verifier),
Multithreaded, Distributed, High
performance (JIT).
4) Why is Java platform independent? The Java compiler produces bytecode
(.class) that runs on any JVM
implementation for any OS/CPU, so the
same program works across platforms.
5) Explain JDK, JVM, JRE JDK: developer kit (compiler, tools, JRE).
JRE: runtime (JVM + core libraries). JVM:
engine that loads, verifies, and executes
bytecode.
6) Explain Standard Notation Follow Java naming & package conventions:
packages lowercase (org.example), classes
PascalCase (StudentInfo), methods
camelCase (stuName), constants
UPPER_SNAKE_CASE.
7) Explain OOPs Four pillars: Encapsulation (data hiding via
classes), Inheritance (code reuse),
Polymorphism (same interface, many
forms), Abstraction (essential features,
hide details).
8) Explain class, methods, object Class: blueprint; Method:
behavior/function; Object: runtime
instance with state + behavior created from
a class.
9) Syntax of object creation ClassName ref = new ClassName(); // calls
zero-arg constructor
10) Syntax of import import packageName.ClassName; or
import packageName.*;
Day 1 – Programs (Multiple Methods + Expected Outputs)
All programs follow coding standards: proper packages, PascalCase classes, camelCase
methods, and meaningful outputs.
Q1) Project: StudentDetails (org.stu.StudentInfo)
➤ Method A: Simple printer methods (void) called on an object
Method A – Code
package org.stu;
public class StudentInfo {
public void stuId() { System.out.println("ID : 1024"); }
public void stuName() { System.out.println("Name : Anitha"); }
public void stuDob() { System.out.println("DOB : 2001-05-21"); }
public void stuPhoneNumber() { System.out.println("Phone:
9876543210"); }
public void stuEmail() { System.out.println("Email:
[email protected]"); }
public void stuAddress() { System.out.println("Addr : 12, Gandhi St,
Chennai"); }
public static void main(String[] args) {
StudentInfo s = new StudentInfo();
s.stuId();
s.stuName();
s.stuDob();
s.stuPhoneNumber();
s.stuEmail();
s.stuAddress();
Expected Output (sample):
ID : 1024
Name : Anitha
DOB : 2001-05-21
Phone: 9876543210
Email: [email protected]
Addr : 12, Gandhi St, Chennai
➤ Method B: Return values + formatted print in main
Method B – Code
package org.stu;
public class StudentInfo {
public int stuId() { return 1024; }
public String stuName() { return "Anitha"; }
public String stuDob() { return "2001-05-21"; }
public long stuPhoneNumber() { return 9876543210L; }
public String stuEmail() { return "[email protected]"; }
public String stuAddress() { return "12, Gandhi St, Chennai"; }
public static void main(String[] args) {
StudentInfo s = new StudentInfo();
System.out.printf("ID : %d%n", s.stuId());
System.out.printf("Name : %s%n", s.stuName());
System.out.printf("DOB : %s%n", s.stuDob());
System.out.printf("Phone: %d%n", s.stuPhoneNumber());
System.out.printf("Email: %s%n", s.stuEmail());
System.out.printf("Addr : %s%n", s.stuAddress());
Expected Output (sample): same as Method A
➤ Method C: Use constructor + fields + getters (encapsulation)
Method C – Code
package org.stu;
public class StudentInfo {
private int id;
private String name, dob, email, address;
private long phone;
public StudentInfo(int id, String name, String dob, long phone,
String email, String address) {
this.id = id; this.name = name; this.dob = dob;
this.phone = phone; this.email = email; this.address = address;
public int getId() { return id; }
public String getName() { return name; }
public String getDob() { return dob; }
public long getPhone() { return phone; }
public String getEmail() { return email; }
public String getAddress() { return address; }
public static void main(String[] args) {
StudentInfo s = new StudentInfo(1024, "Anitha", "2001-05-21",
Chennai");
System.out.println("ID : " + s.getId());
System.out.println("Name : " + s.getName());
System.out.println("DOB : " + s.getDob());
System.out.println("Phone: " + s.getPhone());
System.out.println("Email: " + s.getEmail());
System.out.println("Addr : " + s.getAddress());
Expected Output (sample): same as above.
Q2) Project: BankDetails (org.bank.BankInfo)
➤ Method A: Simple printer methods
Method A – Code
package org.bank;
public class BankInfo {
public void fullName() { System.out.println("Full Name : Priya
K"); }
public void sortCode() { System.out.println("Sort Code :
HDFC0001234"); }
public void accountNumber() { System.out.println("Account No :
123456789012"); }
public void bankAddress() { System.out.println("Branch Address: 1/2
Gandhi Rd, Chennai"); }
public static void main(String[] args) {
BankInfo b = new BankInfo();
b.fullName();
b.sortCode();
b.accountNumber();
b.bankAddress();
Expected Output (sample):
Full Name : Priya K
Sort Code : HDFC0001234
Account No : 123456789012
Branch Address: 1/2 Gandhi Rd, Chennai
➤ Method B: Return values + printf
Method B – Code
package org.bank;
public class BankInfo {
public String fullName() { return "Priya K"; }
public String sortCode() { return "HDFC0001234"; }
public String accountNumber() { return "123456789012"; }
public String bankAddress() { return "1/2 Gandhi Rd, Chennai"; }
public static void main(String[] args) {
BankInfo b = new BankInfo();
System.out.printf("Full Name : %s%n", b.fullName());
System.out.printf("Sort Code : %s%n", b.sortCode());
System.out.printf("Account No : %s%n", b.accountNumber());
System.out.printf("Branch Address: %s%n", b.bankAddress());
Expected Output: same as Method A.
Q3) Project: MyPhone (org.phone.PhoneInfo)
➤ Method A: Simple printer methods
Method A – Code
package org.phone;
public class PhoneInfo {
public void phoneName() { System.out.println("Phone : Pixel 8"); }
public void phoneMieiNum() { System.out.println("IMEI :
356789123456789"); }
public void Camera() { System.out.println("Camera: 50MP + 12MP"); }
public void storage() { System.out.println("Storage: 256GB"); }
public void osName() { System.out.println("OS : Android 14"); }
public static void main(String[] args) {
PhoneInfo p = new PhoneInfo();
p.phoneName();
p.phoneMieiNum();
p.Camera();
p.storage();
p.osName();
Expected Output (sample):
Phone : Pixel 8
IMEI : 356789123456789
Camera: 50MP + 12MP
Storage: 256GB
OS : Android 14
Q4) Project: CompanyDetails (org.company.Company)
Method – Code
package org.company;
public class Company {
public void companyName() { System.out.println("Company : ABC Tech
Pvt Ltd"); }
public void companyId() { System.out.println("CompanyId: 98765"); }
public void companyAddress() { System.out.println("Address : 22,
OMR, Chennai"); }
public static void main(String[] args) {
Company c = new Company();
c.companyName();
c.companyId();
c.companyAddress();
}
Expected Output (sample):
Company : ABC Tech Pvt Ltd
CompanyId: 98765
Address : 22, OMR, Chennai
Q5) Project: LanguageDetails (org.lang) – Composition inside
LanguageInfo
Code
package org.lang;
class StateDetails {
public void southIndia() { System.out.println("South: Tamil, Telugu,
Kannada, Malayalam"); }
public void northIndia() { System.out.println("North: Hindi,
Punjabi, Marathi, Gujarati"); }
public class LanguageInfo {
private StateDetails state = new StateDetails();
public void tamilLanguage() { System.out.println("Tamil
Language"); }
public void englishLanguage() { System.out.println("English
Language"); }
public void hindiLanguage() { System.out.println("Hindi
Language"); }
public static void main(String[] args) {
LanguageInfo li = new LanguageInfo();
li.tamilLanguage();
li.englishLanguage();
li.hindiLanguage();
li.state.southIndia();
li.state.northIndia();
Expected Output (sample):
Tamil Language
English Language
Hindi Language
South: Tamil, Telugu, Kannada, Malayalam
North: Hindi, Punjabi, Marathi, Gujarati
Q6) Project: PhoneDetails (org.phone) – Composition inside
InternalStorage
Code
package org.phone;
class ExternalStorage {
public void size() { System.out.println("External Storage: 512GB
microSD"); }
public class InternalStorage {
private ExternalStorage ext = new ExternalStorage();
public void processorName() { System.out.println("Processor:
Snapdragon 8 Gen 3"); }
public void ramSize() { System.out.println("RAM : 12GB"); }
public static void main(String[] args) {
InternalStorage is = new InternalStorage();
is.processorName();
is.ramSize();
is.ext.size();
Expected Output (sample):
Processor: Snapdragon 8 Gen 3
RAM : 12GB
External Storage: 512GB microSD
Q7) Project: CollegeInformation (org.college) – Create objects inside
College
Code
package org.college;
class College {
public void collegeName() { System.out.println("College : GCT
Coimbatore"); }
public void collegeCode() { System.out.println("Code : 1101"); }
public void collegeRank() { System.out.println("Rank : 5"); }
class Student {
public void studentName() { System.out.println("Student : Karthik");
}
public void studentDept() { System.out.println("Dept : CSE"); }
public void studentId() { System.out.println("ID : 220045"); }
class Hostel {
public void hostelName() { System.out.println("Hostel :
Cauvery"); }
class Dept {
public void deptName() { System.out.println("Department: Computer
Science"); }
public class Runner {
public static void main(String[] args) {
College c = new College();
Student s = new Student();
Hostel h = new Hostel();
Dept d = new Dept();
c.collegeName(); c.collegeCode(); c.collegeRank();
s.studentName(); s.studentDept(); s.studentId();
h.hostelName();
d.deptName();
Expected Output (sample):
College : GCT Coimbatore
Code : 1101
Rank : 5
Student : Karthik
Dept : CSE
ID : 220045
Hostel : Cauvery
Department: Computer Science
Q8) Project: VehicleInformation – Create objects inside Vehicle
Code (Note: separate files/packages in real project)
package org.allvehicle;
class Vehicle {
public void vehicleNecessary() { System.out.println("Vehicles are
essential for transport"); }
package org.twowheeler;
public class TwoWheeler {
public void bike() { System.out.println("Bike"); }
public void cycle() { System.out.println("Cycle"); }
package org.threewheeler;
public class ThreeWheeler {
public void auto() { System.out.println("Auto"); }
package org.fourwheeler;
public class FourWheeler {
public void car() { System.out.println("Car"); }
public void bus() { System.out.println("Bus"); }
// NOTE: In actual project, each package/class must be in its own file.
// Runner demo:
package org.demo;
import org.allvehicle.Vehicle;
import org.twowheeler.TwoWheeler;
import org.threewheeler.ThreeWheeler;
import org.fourwheeler.FourWheeler;
public class Runner {
public static void main(String[] args) {
Vehicle v = new Vehicle();
TwoWheeler t2 = new TwoWheeler();
ThreeWheeler t3 = new ThreeWheeler();
FourWheeler t4 = new FourWheeler();
v.vehicleNecessary();
t2.bike(); t2.cycle();
t3.auto();
t4.car(); t4.bus();
Expected Output (sample):
Vehicles are essential for transport
Bike
Cycle
Auto
Car
Bus
Q9) Project: TransportInformation – Create objects inside Transport
Code (Note: separate files/packages in real project)
// Packages abbreviated into one listing for illustration
package org.transport;
public class Transport { public void transportForm()
{ System.out.println("Transport Form Submitted"); } }
package org.road;
public class Road {
public void bike(){ System.out.println("Road Bike"); }
public void cycle(){ System.out.println("Road Cycle"); }
public void bus(){ System.out.println("Road Bus"); }
public void car(){ System.out.println("Road Car"); }
package org.air;
public class Air {
public void aeroPlane(){ System.out.println("Aeroplane"); }
public void heliCopter(){ System.out.println("Helicopter"); }
package org.water;
public class Water {
public void boat(){ System.out.println("Boat"); }
public void ship(){ System.out.println("Ship"); }
}
// Runner
package org.demo;
import org.transport.Transport;
import org.road.Road;
import org.air.Air;
import org.water.Water;
public class Runner {
public static void main(String[] args) {
Transport t = new Transport();
Road r = new Road();
Air a = new Air();
Water w = new Water();
t.transportForm();
r.bike(); r.cycle(); r.bus(); r.car();
a.aeroPlane(); a.heliCopter();
w.boat(); w.ship();
Expected Output (sample):
Transport Form Submitted
Road Bike
Road Cycle
Road Bus
Road Car
Aeroplane
Helicopter
Boat
Ship
Q10) Project: NetworkInformation – Create objects inside Wifi
Code
package org.network;
class Wifi { public void wifiName(){ System.out.println("WiFi :
Home_5G"); } }
class MobileData { public void dataName(){ System.out.println("Data :
4G-LTE"); } }
class Lan { public void lanName(){ System.out.println("LAN :
OfficeLAN"); } }
class Wireless { public void modamName(){ System.out.println("Modem:
NETGEAR XR"); } }
public class Runner {
public static void main(String[] args) {
Wifi w = new Wifi();
MobileData m = new MobileData();
Lan l = new Lan();
Wireless wl = new Wireless();
w.wifiName();
m.dataName();
l.lanName();
wl.modamName();
Expected Output (sample):
WiFi : Home_5G
Data : 4G-LTE
LAN : OfficeLAN
Modem: NETGEAR XR
Q11) Project: EmployeeInformation – Create objects inside Employee
Code (Note: separate files/packages in real project)
package org.emp;
public class Employee { public void empName()
{ System.out.println("Employee: Manoj"); } }
package org.company;
public class Company { public void companyName()
{ System.out.println("Company : ABCTech"); } }
package org.client;
public class Client { public void clientName()
{ System.out.println("Client : Initech"); } }
package org.project;
public class Project { public void projectName()
{ System.out.println("Project : Apollo"); } }
// Runner
package org.demo;
import org.emp.Employee;
import org.company.Company;
import org.client.Client;
import org.project.Project;
public class Runner {
public static void main(String[] args) {
Employee e = new Employee();
Company c = new Company();
Client cl = new Client();
Project p = new Project();
e.empName();
c.companyName();
cl.clientName();
p.projectName();
Expected Output (sample):
Employee: Manoj
Company : ABCTech
Client : Initech
Project : Apollo
Reference: Questions sourced from the uploaded Java Task.pdf (Day 1).