Class and Objects

 package main;


public class Car {
String make;
String model;
String year;
int speed;
int distance;

Person owner;

public void go(int newDistance) {
distance += newDistance;
}

public void accelerate(int newSpeed) {
speed += newSpeed;
}

public void stop() {
speed = 0;
}

public String getInfo() {
String info = "Car info: " + year + " " + make + " " + model + ". Distance: " +
distance + " km. and traveling at " + speed + " kmph.";
if (owner != null)
info += " and its owner is " + owner.firstName + " " + owner.lastName;
else
info += " and does not have an owner";
return info;
}
}
package main;

public class Person {
String tckn;
String firstName;
String lastName;

Car vehicle;

public String getInfo() {
String info = "Person info: " + tckn + " " + firstName + " " + lastName;
if(vehicle != null)
info += " and has a car: " + vehicle.getInfo();
else
info += " and has no car";
return info;
}
}
package main;

public class Main {
public static void main(String[] args) {
Person zeynep = new Person();
zeynep.tckn = "1";
zeynep.firstName = "Zeynep";
zeynep.lastName = "Kaya";

Car mercedes = new Car();
mercedes.make = "Mercedes";
mercedes.model = "E200";
mercedes.year = "2011";
mercedes.speed = 80;
mercedes.distance = 30_000;

mercedes.owner = zeynep;
zeynep.vehicle = mercedes;

System.out.println(mercedes.getInfo());
System.out.println(zeynep.getInfo());
}
}





---------------------------------------------------------------------------------------------
package university;

import java.util.Date;

public class Course {
String code;
String name;
Department department;
Professor teacher;
Student[] students;
String[] days;
Date time;
}
package university;

public class Department {
String name;
Professor head;
Course[] courses;
Student[] students;
}
package university;

public class Professor {
String no;
String name;
String dob;
String rank;
Department department;
Student[] advisee;
Course[] coursesGiven;
}
package university;

public class Student {
String no;
String name;
String dob;
Department department;
Professor advisor;
Course[] coursesTaken;
}
package university;

public class Test {
public static void main(String[] args) {
Department department1 = new Department();
department1.name = "Software Engineering";

Professor professor1 = new Professor();
professor1.name = "Ahmet Arslan";

Course course1 = new Course();
course1.name = "Introduction to Software Engineering";

Student student1 = new Student();
student1.name = "Akin Kaldiroglu";

department1.head = professor1;
professor1.department = department1;

course1.department = department1;
department1.courses = new Course[100];
department1.courses[0] = course1;

course1.teacher = professor1;
professor1.coursesGiven = new Course[5];
professor1.coursesGiven[0] = course1;

professor1.advisee = new Student[10];
professor1.advisee[0] = student1;
student1.advisor = professor1;

student1.coursesTaken = new Course[7];
student1.coursesTaken[0] = course1;

course1.students = new Student[100];
course1.students[0] = student1;
}
}




Methods.
Methods(behaviours) - obyektin responsibility yerine yetiren funksiyalardir. Metodlar yalniz
klasin icinde tanimlana biler. 
Metodun hisseleri: Metod 6 hisseden ibaretdir
<modifier>* <return type> <name> (<Parameter>*) throws <exception>* { <statement>*}



Комментарии

Популярные сообщения из этого блога

IoC:ApplicationContext, BeanFactory. Bean

Lesson1: JDK, JVM, JRE

Lesson_2: Operations in Java