Skip to content

Dev #19

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

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
Open
16 changes: 16 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,21 @@
<artifactId>project-2-atm</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>

</dependencies>



</project>
42 changes: 42 additions & 0 deletions src/main/java/AccountClasses/Account.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package AccountClasses;

public abstract class Account {
Double balance=0.00;
Integer counter=1;
String accountNum = "A" + counter;


public Account() {
balance = 0.00;
counter++;
//give account number;
}



public Double getAccountBal()
{
return this.balance ;
}

public String getAccountNum ()
{
return this.accountNum;
}

public Double withdraw(Double withdrawalAmt) {
//Error.checkIfEnough(withdrawalAmt, balance);
return this.balance - withdrawalAmt;
}

public double deposit(Double depositAmt) {

balance = balance + depositAmt;
return balance;
}
public Double transfer()
{
return null;
}

}
4 changes: 4 additions & 0 deletions src/main/java/AccountClasses/Checking.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package AccountClasses;

public class Checking extends Account {
}
4 changes: 4 additions & 0 deletions src/main/java/AccountClasses/Investment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package AccountClasses;

public class Investment extends Account {
}
4 changes: 4 additions & 0 deletions src/main/java/AccountClasses/Savings.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package AccountClasses;

public class Savings extends Account {
}
36 changes: 36 additions & 0 deletions src/main/java/ConsoleClasses/Console.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package ConsoleClasses;
import java.util.Scanner;

public class Console {


public static void print(String output, Object... args) {
System.out.printf(output, args);
}

public static void println(String output, Object... args) {
print(output + "\n", args);
}

public static String getStringInput(String prompt) {
Scanner scanner = new Scanner(System.in);
println(prompt);
String userInput = scanner.nextLine();
return userInput;
}

public static Integer getIntegerInput(String prompt) {
Scanner scanner = new Scanner(System.in);
println(prompt);
Integer userInputInt = scanner.nextInt();
return userInputInt;
}

public static Double getDoubleInput(String prompt) {
Scanner scanner = new Scanner(System.in);
println(prompt);
Double userInputDouble = scanner.nextDouble();
return userInputDouble;
}

}
4 changes: 4 additions & 0 deletions src/main/java/ConsoleClasses/ConsoleMock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package ConsoleClasses;

public class ConsoleMock {
}
2 changes: 2 additions & 0 deletions src/main/java/Error.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
public class Error {
}
63 changes: 63 additions & 0 deletions src/main/java/Persistence/CreateTables.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package Persistence;

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

public class CreateTables {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "org.h2.Driver";
static final String DB_URL = "jdbc:h2:mem:atmDB";

// Database credentials
static final String USER = "";
static final String PASS = "";

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// STEP 1: Register JDBC driver
Class.forName(JDBC_DRIVER);

//STEP 2: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);

//STEP 3: Execute a query
System.out.println("Creating table in given database...");
stmt = conn.createStatement();
String sql = "CREATE TABLE REGISTRATION " +
"(id INTEGER not NULL, " +
" first VARCHAR(255), " +
" last VARCHAR(255), " +
" age INTEGER, " +
" PRIMARY KEY ( id ))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");

// STEP 4: Clean-up environment
stmt.close();
conn.close();
} catch(SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch(Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try{
if(stmt!=null) stmt.close();
} catch(SQLException se2) {
} // nothing we can do
try {
if(conn!=null) conn.close();
} catch(SQLException se){
se.printStackTrace();
} //end finally try
} //end try
System.out.println("Goodbye!");
}
}
4 changes: 4 additions & 0 deletions src/main/java/Persistence/InsertQuery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package Persistence;

public class InsertQuery {
}
4 changes: 4 additions & 0 deletions src/main/java/Persistence/SelectQuery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package Persistence;

public class SelectQuery {
}
4 changes: 4 additions & 0 deletions src/main/java/Persistence/UpdateQuery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package Persistence;

public class UpdateQuery {
}
2 changes: 2 additions & 0 deletions src/main/java/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
public class User {
}
55 changes: 55 additions & 0 deletions src/test/java/AccountClasses/CheckingTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package AccountClasses;


import org.junit.Assert;
import org.junit.Test;

public class CheckingTest {


@Test
public void constructorTest()
{
Checking testCheck = new Checking();
}

@Test
public void withdrawTest ()
{
Checking checkWithdraw = new Checking();
Double expected = -20D;
Double actual = checkWithdraw.withdraw(20D);
Assert.assertEquals(expected, actual);
}

@Test
public void withdrawTest2 ()
{
Checking checkWithdraw = new Checking();
Double expected = -50D;
Double actual = checkWithdraw.withdraw(50D);
Assert.assertEquals(expected, actual);
}

@Test
public void getAccountBalTest1 ()
{
Checking checkWithdraw = new Checking();
Double expected = 0.0;
Double actual = checkWithdraw.getAccountBal();
Assert.assertEquals(expected, actual);
}

@Test
public void getAccountNum1 () {
Checking accountNum = new Checking();
Checking accountNum2 = new Checking();
Checking accountNum3 = new Checking();
String expected = "A3";
String actual = accountNum3.getAccountNum();
Assert.assertEquals(expected, actual);
}



}
7 changes: 7 additions & 0 deletions src/test/java/AccountClasses/InvestmentTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package AccountClasses;

import static org.junit.jupiter.api.Assertions.*;

class InvestmentTest {

}
7 changes: 7 additions & 0 deletions src/test/java/AccountClasses/SavingsTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package AccountClasses;

import static org.junit.jupiter.api.Assertions.*;

class SavingsTest {

}
7 changes: 7 additions & 0 deletions src/test/java/UserTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package java;

import static org.junit.jupiter.api.Assertions.*;

class UserTest {

}