Skip to content

Commit

Permalink
JavaCamp2022Week3
Browse files Browse the repository at this point in the history
  • Loading branch information
yagmurcurku committed Oct 23, 2022
1 parent 1804e53 commit ee612b2
Show file tree
Hide file tree
Showing 43 changed files with 411 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public abstract class GameCalculator {

public abstract void hesapla ();

public final void gameOver (){
System.out.println("Oyun bitti");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class KidsGameCalculator extends GameCalculator{

@Override
public void hesapla (){
System.out.println("Puanınız : 100");
}

}
11 changes: 11 additions & 0 deletions 3.gün ödev-33-45videolar/abstractClasses/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
public class Main {
public static void main(String[] args)
{
WomanGameCalculator womanGameCalculator = new WomanGameCalculator();
womanGameCalculator.hesapla();
womanGameCalculator.gameOver();

GameCalculator gameCalculator = new WomanGameCalculator();

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class ManGameCalculator extends GameCalculator{
public void hesapla (){
System.out.println("Puanınız : 90");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class OlderGameCalculator extends GameCalculator{

@Override
public void hesapla (){
System.out.println("Puanınız : 100");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class WomanGameCalculator extends GameCalculator{
public void hesapla (){
System.out.println("Puanınız : 95");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public abstract class BaseDatabaseManager {

abstract void getData();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public class CustomerManager {

BaseDatabaseManager databaseManager;

public void getCustomers()
{
databaseManager.getData();
}
}
8 changes: 8 additions & 0 deletions 3.gün ödev-33-45videolar/abstractDemo/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class Main {
public static void main(String[] args)
{
CustomerManager customerManager = new CustomerManager();
customerManager.databaseManager = new MySqlDatabaseManager();
customerManager.getCustomers();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class MySqlDatabaseManager extends BaseDatabaseManager{

@Override
void getData() {
System.out.println("Veri getirildi : My Sql");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class OracleDatabaseManager extends BaseDatabaseManager{


@Override
void getData() {
System.out.println("Veri getirildi : Oracle");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class SqlServerDatabaseManager extends BaseDatabaseManager{

@Override
void getData() {
System.out.println("Veri getirildi : Sql Server");
}
}
4 changes: 4 additions & 0 deletions 3.gün ödev-33-45videolar/interfaceDemo/src/IEatable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface IEatable {

void eat ();
}
4 changes: 4 additions & 0 deletions 3.gün ödev-33-45videolar/interfaceDemo/src/IPayable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface IPayable {

void Pay();
}
5 changes: 5 additions & 0 deletions 3.gün ödev-33-45videolar/interfaceDemo/src/IWorkable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public interface IWorkable {

void work();
//ortak operasyonlar. örn mesaiye kalmak
}
6 changes: 6 additions & 0 deletions 3.gün ödev-33-45videolar/interfaceDemo/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Main {
public static void main(String[] args)
{
System.out.println("Hello world!");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class OutsourceWorker implements IWorkable{

@Override
public void work() {

}
}
18 changes: 18 additions & 0 deletions 3.gün ödev-33-45videolar/interfaceDemo/src/Worker.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//bizim çalışanımız
public class Worker implements IWorkable, IEatable, IPayable{

@Override
public void work() {

}

@Override
public void eat() {

}

@Override
public void Pay() {

}
}
14 changes: 14 additions & 0 deletions 3.gün ödev-33-45videolar/interfaces/src/CustomerManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
public class CustomerManager {

private ICustomerDal customerDal;

public CustomerManager(ICustomerDal customerDal)
{
this.customerDal = customerDal;
}

public void add()
{
customerDal.add();
}
}
5 changes: 5 additions & 0 deletions 3.gün ödev-33-45videolar/interfaces/src/ICustomerDal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public interface ICustomerDal {

void add();

}
2 changes: 2 additions & 0 deletions 3.gün ödev-33-45videolar/interfaces/src/IRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
public interface IRepository {
}
7 changes: 7 additions & 0 deletions 3.gün ödev-33-45videolar/interfaces/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class Main {
public static void main(String[] args)
{
CustomerManager customerManager = new CustomerManager(new OracleCustomerDal());
customerManager.add();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class MySqlCustomerDal implements ICustomerDal, IRepository{
@Override
public void add() {
System.out.println("My Sql eklendi");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class OracleCustomerDal implements ICustomerDal{
@Override
public void add() {
System.out.println("Oracle eklendi");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class BaseKrediManager {

public final double hesapla(double tutar)
{
return tutar * 1.18;
}
}
13 changes: 13 additions & 0 deletions 3.gün ödev-33-45videolar/overriding/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
public class Main {
public static void main(String[] args)
{
// OgretmenKrediManager ogretmenKrediManager = new OgretmenKrediManager();
// System.out.println(ogretmenKrediManager.hesapla(1000));

BaseKrediManager[] krediManagers = new BaseKrediManager[]{new OgretmenKrediManager(), new TarımKrediManager(), new OgrenciKrediManager()};
for (BaseKrediManager krediManager: krediManagers
) {
System.out.println(krediManager.hesapla(1000));
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class OgrenciKrediManager extends BaseKrediManager{

//BaseKrediManager'daki final keyword'ü yüzünden override işlemi engelleniyor !
// public double hesapla(double tutar)
// {
// return tutar * 1.10;
// }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public class OgretmenKrediManager extends BaseKrediManager{


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
public class TarımKrediManager extends BaseKrediManager{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class BaseLogger {

public void log(String message)
{

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class ConsoleLogger extends BaseLogger{

public void log(String message)
{
System.out.println("Log to console : " + message);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
public class CustomerManager {

private BaseLogger logger;

public CustomerManager(BaseLogger logger)
{
this.logger = logger;
}

public void add()
{
System.out.println("Müşteri eklendi");
this.logger.log("log mesajı");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class DatabaseLogger extends BaseLogger{

public void log(String message)
{
System.out.println("Log to database : " + message);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class EmailLogger extends BaseLogger{

public void log(String message)
{
System.out.println("Log to Email : " + message);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
public class FileLogger extends BaseLogger{

public void log(String message)
{
System.out.println("Log to file : " + message);
}
}
16 changes: 16 additions & 0 deletions 3.gün ödev-33-45videolar/polimorfizmDemo/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
public class Main {
public static void main(String[] args)
{
// BaseLogger[] loggers = new BaseLogger[]{new FileLogger(), new EmailLogger(), new DatabaseLogger(), new ConsoleLogger()};
// int[] sayilar = new int[] {1,2,3};
//
// for (BaseLogger logger: loggers
// ) {
// logger.Log("Log mesajı");
// }

CustomerManager customerManager = new CustomerManager(new DatabaseLogger());
customerManager.add();

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
public class Main {
public static void main(String[] args)
{
int[] sayilar1 = new int[] {1,2,3};
int[] sayilar2 = new int[] {4,5,6};
sayilar2 = sayilar1;
sayilar1[0] = 10;
System.out.println(sayilar2[0]);
}
}
14 changes: 14 additions & 0 deletions 3.gün ödev-33-45videolar/staticDemo/src/DatabaseHelper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
public class DatabaseHelper {

public static class Crud //Create Read Update Delete
{
public static void Delete(){}

public static void Update(){}
}

public static class Connection
{
public static void createConnection(){}
}
}
12 changes: 12 additions & 0 deletions 3.gün ödev-33-45videolar/staticDemo/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
public class Main {
public static void main(String[] args)
{
ProductManager manager = new ProductManager();
Product product = new Product();
product.price=10;
product.name="";
manager.add(product);

DatabaseHelper.Crud.Delete();
}
}
6 changes: 6 additions & 0 deletions 3.gün ödev-33-45videolar/staticDemo/src/Product.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Product {
int id;
String name;
double price;

}
16 changes: 16 additions & 0 deletions 3.gün ödev-33-45videolar/staticDemo/src/ProductManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
public class ProductManager {

public void add(Product product)
{

if (ProductValidator.isValid(product))
{
System.out.println("Eklendi");
}
else
{
System.out.println("Ürün bilgileri geçersizdir");
}

}
}
Loading

0 comments on commit ee612b2

Please sign in to comment.