Professional Documents
Culture Documents
Lab Task 3
SUBMITTED TO:
SUBMITTEED BY:
CLASS:
BCS-3B
Lab Methods and Constructors
1. Create a class Account class with balance, yearofOpening and CNIC as data member.
Create :
a. Default constructor
b. One-argument Constructor (balance)
c. Three- argument constructor
d. setValues()
e. display()
f. withDraw()
g. deposit()
h. calculateAgeOfAccount()
SOLUTION CODE:
class Account{
double balance;
String cnic;
int yearofopening;
int accountage;
//default constructor
public Account(){
balance = 30000;
cnic= "6110158441299";
yearofopening = 2014;
}
// 1 argument constructor
public Account(double bal){
if(balance >0){
balance= bal;
}else{
balance=0;
}
cnic= "6110158441299";
yearofopening = 2014;
}
//three argument constructor
public Account(double bal ,String cn, int yo ){
if(balance >0){
balance= bal;
}else{
balance=0;
}
cnic= cn;
if(yo>0 ){
yearofopening = yo;
}else{
yearofopening= 0;
}
if(amount<=balance){
balance = balance - amount;
}else{
balance = 0;
}
return balance;
if(currentyear>0){
accountage = currentyear - yearofopening;
}
else{
accountage = 0;
}
return accountage;
}
RUNNER FILE:
public class runneracc{
public static void main(String[] args) {
obj.display();
obj1.deposit(10000);
obj1.display();
System.out.println("");
System.out.println("");
System.out.println("3 argument constructor calling");
obj2.display();
}
}
Code
SOLUTION CODE:
public class quadequation{
double a;
double b;
double c;
public quadequation(){
a= 2.0;
b=4.6;
c=3.4;
a=x;
b=y;
c=z;
a= 5.0;
b=2.6;
c=7.4;
return disc;
if(getDiscriminant()>100){
return true;
}else {
return false;
RUNNER FILE:
public class runnerq{
System.out.println("");
obj.display();
System.out.println("");
System.out.println(obj1.getDiscriminant());
obj1.display();
}
Code
3. Create a class Rectangle with length and width as data members. Create
a. Default constructor
b. two- argument constructor
c. Display()
d. setValues ()
e. calculateArea ()
f. checkSquare () //Boolean return
SOLUTION CODE:
class rectangle{
int length;
int width;
// default constructor
public rectangle(){
// 2 argument constructor
public rectangle(int a, int b){
if(a>0){
length =a;
if(b>0){
width = b ;
void display(){
length = a;
width = b;
int calculateArea( ){
int area;
return area;
RUNNER FILE:
public class runnerrec{
obj.calculateArea();
obj.display();
obj1.setValues(4,7);
obj1.display();
System.out.println("\n");
obj1.display();
Code
4. Create a class Point class with x and y as data members. Create
a. Default constructor
b. two- argument constructor
c. Display()
d. setValues ()
e. move ()
f. checkOrigin () //Boolean return
SOLUTION CODE:
class point{
int x;
int y;
// default constructor
public point(){
x=a ;
y = b;
void display(){
x = a;
y=b;
x = x+ a;
y = y + b;
boolean checkOrigin(){
if(x==0 && y == 0 ){
return true;
}else {
return false;
}
}
RUNNER FILE:
public class runnerp{
obj.display();
obj.move(3, 4);
System.out.println(obj.checkOrigin());
obj1.display();
System.out.println("\n \n");
obj1.move(4,7);
System.out.println("ORIGIN CHECKING\n"+obj1.checkOrigin());
}
Code
5. Create a Book class with author and chapterNames[5] as data members. Create
a. Default constructor
b. two- argument constructor
c. Display()
d. setValues ()
e. checkIfAuthorNameStartsWithA ()
f. searchChapter () //Boolean return
SOLUTION CODE:
class book{
String authorname;
int size = 5;
// default constructor
public book(){
}
authorname= author;
chapternames=array;
void display(){
for(int i = 0 ; i<size;i++){
System.out.println(chapternames[i]);
authorname= author;
if(array.length<chapternames.length){
for(int i = 0;i<array.length;i++){
chapternames[i]=array[i];
}else{
for(int i = 0;i<chapternames.length;i++){
chapternames[i]=array[i];
for(int i = 0 ; i<size;i++){
System.out.println(chapternames[i]);
}
}
boolean checkauthorname(){
if(authorname.charAt(0)=='A'){
return true;
}else{
return false;
for(int i = 0;i<size;i++){
if (chapternames[i]== chapname) {
flag= true;
break;
}else{
flag= false;
}
return flag;
RUNNER FILE:
public class runnerb{
obj.display();
obj1.display();
obj1.setValues("Shani",array);
System.out.println(obj1.checkauthorname());
System.out.println(obj1.searchChapter("oop"));
Code
6. Create a Student Class with name, Gpa, subjects[5] and email as data members.
Create
a. Default constructor
b. four- argument constructor
c. Display()
d. setValues ()
e. searchSubject ()
f. checkProbStatus () //Boolean return
g. validateEmail() //Boolean return
SOLUTION CODE:
class student{
String name;
double gpa;
int size= 5;
String email;
// default constructor
public student(){
name= n;
email = e;
}else{
gpa= 0.0;
email = e;
if(array.length<subjects.length){
for(int i = 0;i<array.length;i++){
subjects[i]=array[i];
}else{
subjects[i]=array[i];
}
// display method
void display(){
for(int i = 0; i<size;i++){
System.out.println(subjects[i]);
name= n;
gpa=g;
}else{
gpa= 0.0;
}
if(array.length<subjects.length){
for(int i = 0;i<array.length;i++){
subjects[i]=array[i];
}else{
subjects[i]=array[i];
// search method
if(subjects[i]==sub){
flag = true;
break;
}else{
flag= false;
return flag;
boolean checkProb(){
if(gpa>=2.0){
return true;
}else{
return false;
}
// check email validation
boolean validateEmail(){
if(email.contains("@")&& email.contains(".com")){
return true;
}else{
return false;
RUNNER FILE:
public class runnerstu{
obj.display();
obj1.display();
System.out.println(obj1.checkProb());
System.out.println(obj1.searchSubject("oop"));
Code
Data Members:
String uniName;
String location;
String rectorName;
String departments[20]; // it’s a string array
Constructors:
No argument
Two argument (UniName and RectorName)
A Constructor setting values of all parameters.
Methods:
display
o This methods displays all the data members of the class
addADepartments
o This method should add a new department the Departments [] array.
checkIfLocatedInCapital
o This method will return true if university is located in federal capital or
provincial capital.
searchDepartment
o This method will return true if a certain department is found
Runner class:
Create a runner class such that all Constructors and methods are called at least once.
SOLUTION CODE:
class university{
String uniName;
String location;
String rectorName;
public university(){
uniName = un;
departments[0]="CS";
departments[1]="SE";
rectorName= recn;
location= "islamabad";
// display method
void display(){
for(int i = 0; i<5;i++){
System.out.println(departments[i]);
}
boolean checkLocation(){
if(location=="islamabad"){
return true;
}else{
return false;
if(departments[i]==dep){
flag = true;
break;
}else{
flag = false;
}
}
return flag;
// Add a department
int count = 0;
int i;
if(departments[i]==null){
departments[i]= dep;
break;
count++;
for(int j = 0;j<=count;j++){
System.out.println(departments[j]);
}
}
RUNNER FILE:
public class runneruni{
obj.display();
obj.addDepartment("BAF");