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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy