public class Student {
private String name;
private int age;
private String major;
// other attributes and methods...
public void processStudentData() {
// Step 1: Validate student data
if (name == null || name.isEmpty()) {
System.out.println("Invalid name");
return;
}
if (age <= 0 || age > 100) {
System.out.println("Invalid age");
return;
}
if (major == null || major.isEmpty()) {
System.out.println("Invalid major");
return;
}
// Step 2: Perform calculations
double averageGrade = calculateAverageGrade();
String gradeLevel = calculateGradeLevel();
// Step 3: Print student information
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Major: " + major);
System.out.println("Average Grade: " + averageGrade);
System.out.println("Grade Level: " + gradeLevel);
// ... more print statements
// Step 4: Perform additional actions
if (averageGrade >= 90) {
System.out.println("Congratulations on your excellent performance!");
} else {
System.out.println("Keep up the good work!");
}
}
}
public class Student {
private String name;
private int age;
private String major;
// other attributes and methods...
public void processStudentData() {
if (!validateStudentData()) {
return;
}
double averageGrade = calculateAverageGrade();
String gradeLevel = calculateGradeLevel();
printStudentInformation(averageGrade, gradeLevel);
performAdditionalActions(averageGrade);
}
private boolean validateStudentData() {
if (name == null || name.isEmpty()) {
System.out.println("Invalid name");
return false;
}
if (age <= 0 || age > 100) {
System.out.println("Invalid age");
return false;
}
if (major == null || major.isEmpty()) {
System.out.println("Invalid major");
return false;
}
return true;
}
private double calculateAverageGrade() {
// ... implementation
}
private String calculateGradeLevel() {
// ... implementation
}
private void printStudentInformation(double averageGrade, String gradeLevel) {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Major: " + major);
System.out.println("Average Grade: " + averageGrade);
System.out.println("Grade Level: " + gradeLevel);
// ... more print statements
}
private void performAdditionalActions(double averageGrade) {
if (averageGrade >= 90) {
System.out.println("Congratulations on your excellent performance!");
} else {
System.out.println("Keep up the good work!");
}
// ... more conditional statements and actions
}
// other methods...
}
public class Student {
int number = 4;
public static void main(String[] args) {
Student myStudent1 = new Student(); // Object 1
Student myStudent2 = new Student(); // Object 2
System.out.println(myStudent1.number);
System.out.println(myStudent2.number);
}
}
Sample code on Github object code
Abstraction
Polymorphism
Inheritance
Encapsulation
class A{
public A() {
System.out.println("New A");
}
}
class B extends A{public B(){
super();
System.out.println("New B");
}
}
class Student {
int rollnumber;
String name;
Address address; //Composition
}
class Address{
String street;
String state;
}
public class Student {
private String name; //private access modifier
public void setName(String name) {
this.name = name;
}}
public static void main(String[] args) {
Student s = new Student();
s.setName("Shiva Sharma");
System.out.println(s.getName());
}
class Animal {
public void sound() {
System.out.println("The animal makes a sound.");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("The dog barks.");
}
}
class Cat extends Animal {
@Override
public void sound() {
System.out.println("The cat meows.");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // Calls the sound() method of the Dog class
animal2.sound(); // Calls the sound() method of the Cat class
}
}
abstract class Animal {
public abstract void animalSound();
public void sleep() {
System.out.println("Zzz");
}
}
public static void main(String args[]) {
StringBuffer sBuffer = new StringBuffer("test");
sBuffer.append(" String Buffer");
System.out.println(sBuffer);
StringBuilder sBuilder = new StringBuilder("test");
sBuilder.append(" String Builder");
System.out.println(sBuilder);
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
public class ToStringExample {
public static void main(String[] args) {
Person person = new Person("John Doe", 30);
System.out.println(person.toString()); // Output: Person{name='John Doe', age=30}
}
}