Skip to content
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.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion exercises/input-output/src/main/java/com/cbfacademy/App.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,21 @@
package com.cbfacademy;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.Reader;
import java.nio.file.Paths;

public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
String filePath = "c:/users/44774/cbfacademy/java-exercises-JigaleePuff/exercises/input-output/src/main/java/com/cbfacademy";
try {
BufferedReader reader = new BufferedReader(new FileReader("exercise.txt"));
reader.read("");
} catch (Exception e) {
// TODO: #2 handle exception
}
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.cbfacademy;

public class FileReader {

}
2 changes: 1 addition & 1 deletion exercises/java-exceptions/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ For the following list of file names: `List.of("App.java", "App.txt", null, "App
a map with the following entries

```txt
{"App.java", 1},
{"App.java", 1},
{"App.txt", 0},
{null, -1},
{"App.md", 0}
Expand Down
27 changes: 25 additions & 2 deletions exercises/java-exceptions/src/main/java/com/cbfacademy/App.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,36 @@
package com.cbfacademy;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
{ List <String> fileNamesList = List.of("App.java", "App.txt", null, "App.md");
FileExtension fileExtension = new FileExtension();

Map <String, Integer> FileExtensionMap = new HashMap <>();

Map<String, Integer> resultMap;
for (String fileName : fileNames) {
try {
int result = fileExtension.check(fileName);
resultMap.put(fileName, result);
} catch (CustomException e) {
resultMap.put(fileName, -1);
}
}

for (Map.Entry<String, Integer> entry : resultMap.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
}
}



Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class FileExtension (
public int check(String fileName)
{if
(fileName == null || fileName.isEmpty() )
{throw new InvalidFileNameException ("File name cannot be empty");
}
String extension = getExtension(fileName);
if (
fileName.endsWith(".java")

)

{return 1;}
else {return 0;}


}

@Override
public String toString() {
return "FileExtension []";
}
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
public class Accounts extends {

@override
public class SavingsAccount(Accounts) {
private float interest;

public class CurrentAccount(Accounts) {
private int overdraftLimit;
}


}






}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.cbfacademy.accounts;


public class Account {
private int accountNumber;
private double balance;



public Account(int accountNumber, double balance) {
this.accountNumber = accountNumber;
this.balance = balance;

}

public double withdraw (double amount ) {
double withdrawal = Math.abs(amount);
if (this.balance >= withdrawal ){
System.out.println ("Withdrawn;");
this.balance -= withdrawal;
return withdrawal;
}
else {
System.out.println ("Go make more money!");
return 0;
}

} public void deposit(double amount) {
if (amount > 0) {
balance += amount;
} else {
System.out.println("Cannot deposit a negative amount.");
}
}

public double getBalance() {
return balance;
}

public int getAccountNumber() {
return accountNumber;
}

/**
*
*/
public void print() {
System.out.println("Account Number: " + accountNumber);
System.out.println("Balance: " + balance);

}


Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.cbfacademy.accounts;

public class SavingsAccount {
private int accountNumber;
private double balance;
}

public class SavingsAccount extends Account {
public SavingsAccount(int accountNumber, double balance) {
super(accountNumber, balance);
this.interest = 0.25;
this.balance = balance + interest;
}
@Override
public string getSavingsAccount() {
return "SavingsAccount" + super.getDetails();
}


}