0% found this document useful (0 votes)
19 views19 pages

Java Task Solutions Day1

Uploaded by

Sofia lourdu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views19 pages

Java Task Solutions Day1

Uploaded by

Sofia lourdu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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",

9876543210L, "[email protected]", "12, Gandhi St,


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).

You might also like