public class methods {
	 int carp(int a,int b){
		return a*b;
	}
	public static void main(String args[]){
		methods m = new methods ();
		
		System.out.println("sonuc:" + m.carp(3,4));
		insan ali;
		ali  = new insan ();
		ali.yas = 30;
		ali.kilo = 70;
		System.out.println("hello"+ ali.kilo);
		ali.yemek();
		System.out.println("hello"+ ali.kilo);
		insan veli = new insan ();
		veli.kilo=80;
		System.out.println("hello"+ veli.kilo);
		veli.yemek();
		System.out.println("hello"+ veli.kilo);
		System.out.println("hello"+ ali.kilo);
		System.out.println("yas " + ali.yas);
		
		System.out.println("yas " +ali.uyumak(8));
		System.out.println("toplam : " + ali.topla(3,4));
		insan ahmet = new insan (30,65);
		System.out.println("yas : " + ahmet.yas + " kilo : " + ahmet.kilo);
		insan mehmet = new insan ("Mehmet Yıldız", 30);
		System.out.println("isim : " +mehmet.isim + " yas : "+ mehmet.yas);
		// aggregation
		araba toyota = new araba();
		araba honda = new araba();
		toyota.hiz = 120;
		honda.hiz =100;
		toyota.motor = 1550;
		ali.arabasi=toyota;
		veli.arabasi=honda;
		ahmet.arabasi = new araba();
		ahmet.arabasi.hiz = 130;
		System.out.println("ali.arabasi.hizi" + ali.arabasi.hiz);
		//System.out.println("ali.arabasi.motor" + ali.arabasi.motor);
		System.out.println("veli.arabasi.hizi" + veli.arabasi.hiz);
		System.out.println("ahmet.arabasi.hizi" + ahmet.arabasi.hiz);
		insan ayse = new insan ();
		ayse.arabasi = new kamyon();
		ayse.arabasi.hiz = 50;
		System.out.println("ayse.arabasi.hizi" +ayse.arabasi.hiz);
		
		
		araba x = new araba();
		x.hiz =120;
		x.motor = 1660;
		arac y = x;
		System.out.println("hiz : " + y.hiz);
		//downcasting
		/*
		araba z = y;
		System.out.println("hiz: " + z.hiz +" motor : " + z.motor);
		*/
		x.hizlan(300);
		System.out.println("yeni hiz " + x.hiz);
		kamyon k = new kamyon();
		k.hiz = 100;
		k.hizlan (50);
		System.out.println("kamyonun yeni hizi " + k.hiz);
		
		kamyonet ky = new kamyonet();
		ky.hizlan(100);
		System.out.println("kamyonet hizi" + ky.hiz);
		
	}
}


