-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBasicOops.java
More file actions
372 lines (287 loc) · 7.31 KB
/
Copy pathBasicOops.java
File metadata and controls
372 lines (287 loc) · 7.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
import java.util.Scanner;
class Students{
int id;
String name;
void studentData(){
System.out.println(id+" "+name);
System.out.println("Thankyou.");
}
}
class Main{
public static void main(String[]args){
Students s1=new Students();
s1.id=1;
s1.name="Soumya";
s1.studentData();
}
}
//Encapsulation- Datahiding
class Account{
private int balance=5000;
public int getBalance(){
return balance;
}
public void setBalance(int ammount){
balance = ammount;
}
}
class AccountMain{
public static void main(String[]args){
Account ac=new Account();
ac.setBalance(7000);
System.out.println(ac.getBalance());
}
}
//inheritance-parent,child
class Animal{
void eat(){
System.out.println("Eating--");
}
}
class Dog extends Animal{
void bark(){
System.out.println("Barking--");
}
}
class MainAnimal{
public static void main(String[]args){
Dog dg=new Dog();
dg.bark();
dg.eat();
}
}
/* Create a class Car with variables brand and price.
Create an object and print details. */
class Car{
String brand= "Audi";
int price= 100000;
public static void main(String[]args){
Car c1= new Car();
System.out.println(c1.brand);
System.out.println(c1.price);
}
}
/* Create a class Student with name and rollNo.
Input values and display them. */
class Student{
String name;
int rollNo;
public void display(){
System.out.println("Student name is "+name);
System.out.println("Student rollNo is "+rollNo);
}
}
class StudentMain{
public static void main(String[]args){
Student s1=new Student();
Scanner sc=new Scanner(System.in);
System.out.println("Enter your name:");
s1. name=sc.nextLine();
System.out.println("Enter your RollNo:");
s1.rollNo=sc.nextInt();
s1.display();
}
}
/* Create a class Employee with id and salary.
Create two objects and display both. */
class Employee{
String id;
int salary;
public void employeeDetails(){
System.out.println("The ID of the employee is "+id);
System.out.println("The Salary of the employee is "+salary);
}
}
class EmployeeMain{
public static void main(String[]args){
Scanner sc= new Scanner(System.in);
Employee e1= new Employee();
System.out.println("Enter Emplooye id: ");
e1.id=sc.nextLine();
System.out.println("Enter salary: ");
e1.salary=sc.nextInt();
e1.employeeDetails();
}
}
/* Create a class Book with title and author.
Write a method to show book details. */
class Book{
String titel="Srimadd Bhagabata Gita";
String author="Jagatnatha Dash";
public void bookDetails(){
System.out.println("the titel of the book is "+titel);
System.out.println("the author of this book is "+author);
}
}
class BookMain{
public static void main(String[]args){
Book b1=new Book();
b1.bookDetails();
}
}
/*Create a class Person with a constructor
that initializes name and age.*/
class Person{
String name;
int age;
Person( String name, int age){
this.name=name;
this.age=age;
}
}
/*Write a program where constructor prints
"Object Created Successfully".*/
class Created{
Created(){
System.out.println("Object Created Successfully.");
}
public static void main(String[]args){
Created c1=new Created();
}
}
/* Create a Rectangle class with
constructor to calculate area. */
class Rectangle{
int length;
int width;
int area;
Rectangle(int length, int width){
this.length=length;
this.width=width;
area= length*width;
}
public static void main(String[]args){
Rectangle r1= new Rectangle(10,5);
System.out.println("Area of the rectangle is "+r1.area);
}
}
/*LEVEL 3: Encapsulation (IMPORTANT)
Create a class BankAccount
balance should be private
Use getBalance() and setBalance() */
class BankAccount{
private double balance;
public void setBalance(double balance){
this.balance=balance;
}
public double getBalance(){
return balance;
}
}
class BankMain{
public static void main(String[]args){
BankAccount b1= new BankAccount();
b1.setBalance(50000);
System.out.println("Your Account Balanceis "+b1.getBalance());
}
}
//! Create a class Login
//! private username and password
//! set and get them safely
class Login{
private String username;
private String password;
public void setUsername(String username){
this.username=username;
}
public String getUsername(){
return username;
}
public void setPassword( String password){
if(password.length()>=6){
this.password=password;
}
else{
System.out.println("Password must be at least 6 characters");
}
}
public String getPassword(){
return "Sorry Password is Hidden";
}
}
class LoginMain{
public static void main(String[]args){
Login log=new Login();
log.setUsername("Soumyaranjan");
log.setPassword("Somu1");
System.out.println("Username: "+log.getUsername());
System.out.println("Password: "+log.getPassword());
}
}
// LEVEL 4: Inheritance
/*Create Vehicle class → Bike class
Print bike details.*/
class Vehicle{
String brand;
int speed;
public void vehicleDetails(){
System.out.println("Brand: "+brand);
System.out.println("speed: "+speed);
}
}
class Bike extends Vehicle{
String model;
public void bikeDetails(){
vehicleDetails();
System.out.println("Model: "+model);
}
}
class VehicleMain{
public static void main(String[]args){
Bike b1=new Bike();
b1.brand="Hero";
b1.speed=100;
b1.model="Splender";
b1.bikeDetails();
}
}
/*Create Person class → Student class
Add extra property course.*/
class Person1{
String name;
int age;
public void personDetails(){
System.out.println("Name is "+name);
System.out.println("Age is "+age);
}
}
class Student1 extends Person1{
String course;
public void studentDetails(){
personDetails();
System.out.println("Course is "+course);
}
}
class Student1Main{
public static void main(String[]args){
Student1 s1=new Student1();
s1.name="Soumya";
s1.age=20;
s1.course="B-tech(CSE)";
s1.studentDetails();
}
}
// LEVEL 5: Polymorphism
// Method Overloading
// Create a class Calculator
// add(int, int)
// add(int, int, int)
// Method Overriding
// Create Shape class with method draw()
// Override it in Circle class.
// 🔰 LEVEL 6: Abstraction
// Create an abstract class Bank with abstract method getInterestRate()
// Implement it in SBI class.
// Create an abstract class Vehicle
// Implement start() in Car and Bike.
// 🔰 LEVEL 7: Interface (Basic)
// Create interface Printable
// Implement it in Document class.
// Create interface Payment
// Implement in UPI class.
// 🔥 MINI OOPS CHALLENGE (VERY IMPORTANT)
// Create a Student Management System using:
// Class & Object
// Constructor
// Encapsulation
// Menu driven program