Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Format code with google-java-format #4

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
80 changes: 38 additions & 42 deletions src/SqlQuery.java
Original file line number Diff line number Diff line change
@@ -1,57 +1,53 @@


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SqlQuery {
public static ResultSet getResult(String query) {
public static ResultSet getResult(String query) {

try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
return stmt.executeQuery(query);

} catch (Exception e) {
return null;
}
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
return stmt.executeQuery(query);

} catch (Exception e) {
return null;
}
}

//todo: fonksiyon bool veri döndürmeli
public static void UpdateData(String query) {

try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
stmt.executeUpdate(query);
// todo: fonksiyon bool veri döndürmeli
public static void UpdateData(String query) {

try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
stmt.executeUpdate(query);

} catch (Exception e) {
e.printStackTrace();
}

} catch (Exception e) {
e.printStackTrace();
}

public static String StringGetSQL(String query, String label) {
String temp = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
temp = rs.getString(label);
}

} catch (Exception e) {
e.printStackTrace();
}
return temp;
}

public static String StringGetSQL(String query, String label) {
String temp = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/atm", "root", "root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
temp = rs.getString(label);
}

} catch (Exception e) {
e.printStackTrace();
}

return temp;
}
}

223 changes: 106 additions & 117 deletions src/Transactions.java
Original file line number Diff line number Diff line change
@@ -1,139 +1,128 @@


public class Transactions {

//hata: eger fonksiyon exception verirse sorun olabilir
private static double stringToDouble(String text) {
//handle in 5 usages that if catch statement works, return an escape integer
double val = 0;
try {

val = Double.parseDouble(text);
// hata: eger fonksiyon exception verirse sorun olabilir
private static double stringToDouble(String text) {
// handle in 5 usages that if catch statement works, return an escape integer
double val = 0;
try {

} catch (Exception e) {
e.printStackTrace();
val = Double.parseDouble(text);

}
return val;
} catch (Exception e) {
e.printStackTrace();
}



public static boolean withdraw(String id, double amount) {
double deposit;
if (amount < 10 || amount > 1000) {
System.out.println("cekilecek tutar 10'dan kucuk olamaz");
return false;
}

String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");


try {
deposit = Double.parseDouble(temp);
System.out.println(deposit);
} catch (Exception e) {
e.printStackTrace();
return false;
}

if (deposit < amount) {
System.out.println("cekilmek istenen tutar bakiyeden fazla.. ");
return false;
} else if (deposit > amount) {
deposit = deposit - amount;
temp = String.valueOf(deposit);

SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);

return true;
}
return false;
return val;
}

public static boolean withdraw(String id, double amount) {
double deposit;
if (amount < 10 || amount > 1000) {
System.out.println("cekilecek tutar 10'dan kucuk olamaz");
return false;
}

String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");

public static boolean deposit(String id, double amount) {
double deposit;

String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
if (amount < 1) {
System.out.println("yatiralacak tutar sifirdan kucuk olamaz");
return false;
}

deposit = stringToDouble(temp);
try {
deposit = Double.parseDouble(temp);
System.out.println(deposit);
} catch (Exception e) {
e.printStackTrace();
return false;
}

deposit = deposit + amount;
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
if (deposit < amount) {
System.out.println("cekilmek istenen tutar bakiyeden fazla.. ");
return false;
} else if (deposit > amount) {
deposit = deposit - amount;
temp = String.valueOf(deposit);

return true;
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);

return true;
}
return false;
}

public static boolean deposit(String id, double amount) {
double deposit;

String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
if (amount < 1) {
System.out.println("yatiralacak tutar sifirdan kucuk olamaz");
return false;
}

public static boolean transfer(String id, String IBAN, double amount) {
//todo: iban uzunlugunun kontrol edilmesi gerekli
if(IBAN.length()!=24) return false;

double depositSender, depositReceiver;
String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
depositSender = stringToDouble(temp);
depositSender = depositSender - amount;
if (amount < 1) {
System.out.println("Gondereceginiz tutar 0'dan buyuk olmalıdır. ");
return false;
}
if (depositSender < amount) {
System.out.println("Bakiye yetersiz. ");
return false;
}
temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE IBAN LIKE '%" + IBAN + "'", "deposit");
depositReceiver = stringToDouble(temp);
deposit = stringToDouble(temp);

depositReceiver = depositReceiver + amount;
deposit = deposit + amount;
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);

temp = String.valueOf(depositReceiver);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + " WHERE IBAN LIKE '%" + IBAN + "'");
return true;
}

temp = String.valueOf(depositSender);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
return true;
public static boolean transfer(String id, String IBAN, double amount) {
// todo: iban uzunlugunun kontrol edilmesi gerekli
if (IBAN.length() != 24) return false;

double depositSender, depositReceiver;
String temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
depositSender = stringToDouble(temp);
depositSender = depositSender - amount;
if (amount < 1) {
System.out.println("Gondereceginiz tutar 0'dan buyuk olmalıdır. ");
return false;
}


public static boolean payOffDebt(String id, double amount) {
double deposit, debt;
String temp = SqlQuery.StringGetSQL("SELECT debt FROM clients WHERE id=" + id, "debt");
debt = stringToDouble(temp);
temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
deposit = stringToDouble(temp);
if (amount > deposit) {
System.out.println("Odemek istediginiz tutar bakiyenizden fazla olamaz. ");
return false;
} else if (amount > debt) {

deposit = deposit - debt;
debt = 0;
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
SqlQuery.UpdateData("UPDATE clients SET debt=0 WHERE id=" + id);
System.out.println("girdiginiz tutar borcunuzdan fazladir, borcunuz: " + debt + " TL ödenmistir. ");
return true;

} else {
deposit = deposit - amount;
//todo: handle if temp is not a string
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
debt = debt - amount;
temp = String.valueOf(debt);
SqlQuery.UpdateData("UPDATE clients SET debt=" + temp + "WHERE id=" + id);
return true;
}
if (depositSender < amount) {
System.out.println("Bakiye yetersiz. ");
return false;
}


temp =
SqlQuery.StringGetSQL(
"SELECT deposit FROM clients WHERE IBAN LIKE '%" + IBAN + "'", "deposit");
depositReceiver = stringToDouble(temp);

depositReceiver = depositReceiver + amount;

temp = String.valueOf(depositReceiver);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + " WHERE IBAN LIKE '%" + IBAN + "'");

temp = String.valueOf(depositSender);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
return true;
}

public static boolean payOffDebt(String id, double amount) {
double deposit, debt;
String temp = SqlQuery.StringGetSQL("SELECT debt FROM clients WHERE id=" + id, "debt");
debt = stringToDouble(temp);
temp = SqlQuery.StringGetSQL("SELECT deposit FROM clients WHERE id=" + id, "deposit");
deposit = stringToDouble(temp);
if (amount > deposit) {
System.out.println("Odemek istediginiz tutar bakiyenizden fazla olamaz. ");
return false;
} else if (amount > debt) {

deposit = deposit - debt;
debt = 0;
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
SqlQuery.UpdateData("UPDATE clients SET debt=0 WHERE id=" + id);
System.out.println(
"girdiginiz tutar borcunuzdan fazladir, borcunuz: " + debt + " TL ödenmistir. ");
return true;

} else {
deposit = deposit - amount;
// todo: handle if temp is not a string
temp = String.valueOf(deposit);
SqlQuery.UpdateData("UPDATE clients SET deposit=" + temp + "WHERE id=" + id);
debt = debt - amount;
temp = String.valueOf(debt);
SqlQuery.UpdateData("UPDATE clients SET debt=" + temp + "WHERE id=" + id);
return true;
}
}
}