0% found this document useful (0 votes)
86 views7 pages

Java Oops

The document discusses several Object Oriented Programming concepts in Java including: 1. Basic class formation with data members, methods and object creation. 2. Getters and setters to encapsulate data. 3. Constructors to initialize objects. 4. Inheritance between classes like Circle and Cylinder. 5. Solving the N-Queens problem using backtracking recursion on a 2D boolean board.

Uploaded by

rock
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)
86 views7 pages

Java Oops

The document discusses several Object Oriented Programming concepts in Java including: 1. Basic class formation with data members, methods and object creation. 2. Getters and setters to encapsulate data. 3. Constructors to initialize objects. 4. Inheritance between classes like Circle and Cylinder. 5. Solving the N-Queens problem using backtracking recursion on a 2D boolean board.

Uploaded by

rock
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
You are on page 1/ 7

JAVA OOPS

BASIC CLASS FORMATION:

class Programmer{

int id; # Defining data types

String name;

public void details(){ # Forming a method

System.out.println("The id is " + id);

System.out.println("The name is " + name);

public class Main

public static void main(String[] args) {

Programmer Krrish = new Programmer();

Krrish.id = 10;

Krrish.name = "Kashish";

Krrish.details();

GETTER AND SETTER:

class Employee{

private int id;

private String name;

public void setName(String n){

name = n;

public String getName(){

return name;

public void setId(int i){

id = i;

public int getId(){

return id;

public class Main{


public static void main(String[] args) {

Employee emp1 = new Employee();

emp1.setName("Kashish");

emp1.setId(1);

System.out.println(emp1.getName());

System.out.println(emp1.getId());

CONSTRUCTORS:

class Employee{

private int id;

private String name;

public Employee(String myName, int myId){ //This is constructor and arguments can be passed in this.

id = myId;

name = myName;

public String getName(){

return name;

public void setName(String n){

name = n;

public int getId(){

return id;

public void setId(int i){

id = i;

public class Main{

public static void main(String args[]){

Employee emp1 = new Employee("Kashish", 2);

Employee emp2 = new Employee("Krrish", 1);

System.out.println(emp1.getId());

System.out.println(emp1.getName());

System.out.println(emp2.getId());

System.out.println(emp2.getName());

}
GUESS NUMBER GAME:

import java.util.Scanner;

import java.util.Random;

class Game{

public int number;

public int input;

public int noOfGuesses = 0;

public int getNoOfGuesses(){

return noOfGuesses;

public void setNoOfGuesses(int noOfGuesses){

this.noOfGuesses = noOfGuesses;

Game(){

Random rand = new Random();

this.number = rand.nextInt(100);

void takeUserInput(){

System.out.println("Guess the number");

Scanner sc = new Scanner(System.in);

input = sc.nextInt();

boolean isCorrectNumber(){

noOfGuesses++;

if(input == number){

System.out.format("Yes you guessed it right, it was %d\nYou guessed it in %d attempts\n", number, noOfGuesses);

return true;

else if (input < number){

System.out.println("Too low...");

else if (input > number){

System.out.println("Too high...");

return false;
}

public class Main{

public static void main(String args[]){

Game g = new Game();

boolean b = false;

while(!b){

g.takeUserInput();

b = g.isCorrectNumber();

After forming a class{

Forming getters and setters

Constructors(public class_name(){})

Methods}

Forming object of the class in the Main column{

Class_name object = new Class_name();}

Instantiating it the object by object.method();

INHERITANCE:

Constructors in inheritance:

class Circle{

public int radius;

public double area;

Circle(){

System.out.println(" i am this.");

Circle(int r){

this.radius = r;

public double area(){

System.out.println("The area of circle is: ");

return 3.14* this.radius * this.radius;


}

class Cylinder extends Circle{

public int height;

Cylinder(int r, int h){

super(r);

this.height = h;

public double volume(){

System.out.println("The volume of cylinder is: ");

return 3.14 * this.radius * this.radius * this.height;

public class Main{

public static void main(String args[]){

Cylinder c = new Cylinder(10, 10);

System.out.println(c.area());

System.out.println(c.volume());

import java.util.*;

class Solution {

public List<List<String>> solveNQueens(int n) {

boolean[][] board = new boolean[n][n];

List<List<String>> ans =new ArrayList();

ans.addAll(list);

return ans;

List<String> queens(boolean[][] board, int row){

if(row == board.length){

List<String> list = new ArrayList<>();

list.addAll(display(board));

return list;

for(int c=0; c<board.length; c++){


if(isSafe(board, r, c)){

board[r][c] = true;

queens(board, r+1);

board[r][c] = false;

return list;

void display(boolean[][] board){

List<String> list = new List<>();

for(boolean[] r: board){

for(boolean element: row){

if(element){

list.add("Q");

}else{

list.add(".");

boolean isSafe(boolean[][] board, int r, int c){

for(int i=0; i<=r; i++){

if(board[r][c]){

return false;

int maxLeft = Math.min(r, c);

for(int i=1; i<= maxLeft; i++){

if(board[r-i][c-i]){

return false;

int maxRigth = Math.min(r, c);

for(int i=1; i<= maxRight; i++){

if(board[r-i][c+i]){

return false;

}
}

return true;

You might also like