Skip to content

Commit e41aecb

Browse files
committed
oop task added
1 parent 2848107 commit e41aecb

File tree

4 files changed

+192
-0
lines changed

4 files changed

+192
-0
lines changed

src/oop_task/odev1/Yemek.java

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
package oop_task.odev1;
2+
3+
import java.util.ArrayList;
4+
5+
// Yemek sınıfı
6+
class Yemek {
7+
private String ad;
8+
private double fiyat;
9+
10+
public Yemek(String ad, double fiyat) {
11+
this.ad = ad;
12+
this.fiyat = fiyat;
13+
}
14+
15+
public String getAd() {
16+
return ad;
17+
}
18+
19+
public double getFiyat() {
20+
return fiyat;
21+
}
22+
}
23+
24+
// Menü sınıfı
25+
class Menu {
26+
private ArrayList<Yemek> yemekler;
27+
28+
public Menu() {
29+
yemekler = new ArrayList<>();
30+
}
31+
32+
public void yemekEkle(Yemek yemek) {
33+
yemekler.add(yemek);
34+
}
35+
36+
public void menuGoster() {
37+
System.out.println("Menü:");
38+
for (Yemek yemek : yemekler) {
39+
System.out.println(yemek.getAd() + " - $" + yemek.getFiyat());
40+
}
41+
}
42+
}
43+
44+
// Sipariş sınıfı
45+
class Siparis {
46+
private Yemek yemek;
47+
private int adet;
48+
49+
public Siparis(Yemek yemek, int adet) {
50+
this.yemek = yemek;
51+
this.adet = adet;
52+
}
53+
54+
public double toplamFiyatHesapla() {
55+
return yemek.getFiyat() * adet;
56+
}
57+
}
58+
59+
// Müşteri sınıfı
60+
class Musteri {
61+
private String ad;
62+
private ArrayList<Siparis> siparisler;
63+
64+
public Musteri(String ad) {
65+
this.ad = ad;
66+
siparisler = new ArrayList<>();
67+
}
68+
69+
public void siparisVer(Yemek yemek, int adet) {
70+
Siparis siparis = new Siparis(yemek, adet);
71+
siparisler.add(siparis);
72+
}
73+
74+
public void siparisleriGoster() {
75+
System.out.println("Siparişleriniz:");
76+
for (Siparis siparis : siparisler) {
77+
System.out.println(siparis.toplamFiyatHesapla() + "$");
78+
}
79+
}
80+
}
81+
82+
class Main {
83+
public static void main(String[] args) {
84+
// Örnek kullanım
85+
Yemek yemek1 = new Yemek("Köfte", 10.99);
86+
Yemek yemek2 = new Yemek("Pizza", 12.99);
87+
88+
Menu menu = new Menu();
89+
menu.yemekEkle(yemek1);
90+
menu.yemekEkle(yemek2);
91+
menu.menuGoster();
92+
93+
Musteri musteri = new Musteri("Ahmet");
94+
musteri.siparisVer(yemek1, 2);
95+
musteri.siparisVer(yemek2, 1);
96+
musteri.siparisleriGoster();
97+
}
98+
}
99+

src/oop_task/odev2/Solution.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package oop_task.odev2;
2+
//missimg number
3+
public class Solution {
4+
public int eksikSayi(int[] nums) {
5+
int n = nums.length;
6+
int toplamBeklenen = n * (n + 1) / 2;
7+
int toplamVarOlan = 0;
8+
9+
for (int num : nums) {
10+
toplamVarOlan += num;
11+
}
12+
13+
return toplamBeklenen - toplamVarOlan;
14+
}
15+
16+
public static void main(String[] args) {
17+
Solution solution = new Solution();
18+
19+
// Test verileri
20+
int[] nums1 = {3, 0, 1};
21+
int[] nums2 = {0, 1};
22+
int[] nums3 = {9, 6, 4, 2, 3, 5, 7, 0, 1};
23+
24+
// Test
25+
System.out.println("Example 1: " + solution.eksikSayi(nums1)); // 2
26+
System.out.println("Example 2: " + solution.eksikSayi(nums2)); // 2
27+
System.out.println("Example 3: " + solution.eksikSayi(nums3)); // 8
28+
}
29+
}

src/oop_task/odev3/Solution.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package oop_task.odev3;
2+
3+
public class Solution {
4+
public int maxWaterContainer(int[] height) {
5+
int maxWater = 0;
6+
int left = 0;
7+
int right = height.length - 1;
8+
9+
while (left < right) {
10+
int minHeight = Math.min(height[left], height[right]);
11+
int width = right - left;
12+
int currentWater = minHeight * width;
13+
maxWater = Math.max(maxWater, currentWater);
14+
15+
if (height[left] < height[right]) {
16+
left++;
17+
} else {
18+
right--;
19+
}
20+
}
21+
22+
return maxWater;
23+
}
24+
25+
public static void main(String[] args) {
26+
Solution solution = new Solution();
27+
28+
// Test
29+
int[] heights = {1, 8, 6, 2, 5, 4, 8, 3, 7};
30+
System.out.println("Max water container: " + solution.maxWaterContainer(heights)); // Beklenen çıktı: 49
31+
}
32+
}

src/oop_task/odev4/Solution.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package oop_task.odev4;
2+
3+
public class Solution {
4+
public int reverse(int x) {
5+
int reversed = 0;
6+
7+
while (x != 0) {
8+
int pop = x % 10;
9+
x /= 10;
10+
11+
// İşaretli 32 bit aralığının dışına çıkma kontrolü
12+
if (reversed > Integer.MAX_VALUE / 10 || (reversed == Integer.MAX_VALUE / 10 && pop > 7)) {
13+
return 0;
14+
}
15+
if (reversed < Integer.MIN_VALUE / 10 || (reversed == Integer.MIN_VALUE / 10 && pop < -8)) {
16+
return 0;
17+
}
18+
19+
reversed = reversed * 10 + pop;
20+
}
21+
22+
return reversed;
23+
}
24+
25+
public static void main(String[] args) {
26+
Solution solution = new Solution();
27+
28+
// Test
29+
int x = 123;
30+
System.out.println("Reversed: " + solution.reverse(x)); // Beklenen çıktı: 321
31+
}
32+
}

0 commit comments

Comments
 (0)