diff --git a/src/main/java/com/h2/App.java b/src/main/java/com/h2/App.java index 011ff16b..d0f79bb1 100644 --- a/src/main/java/com/h2/App.java +++ b/src/main/java/com/h2/App.java @@ -12,6 +12,14 @@ public static void main( String[] args ) } public static int doubleTheNumber(int number) { - return -1; + + return number*2; + } + private static int add(int[] numbers) { + int sum= 0; + for (int a: numbers) { + sum= sum + a; + } + return sum; } } diff --git a/src/main/java/com/h2/BestLoanRates.java b/src/main/java/com/h2/BestLoanRates.java new file mode 100644 index 00000000..5f88baa8 --- /dev/null +++ b/src/main/java/com/h2/BestLoanRates.java @@ -0,0 +1,33 @@ +package com.h2; + +import java.util.Map; +import java.util.Scanner; + +public class BestLoanRates { + public static final Map bestRates = Map.of(1, 5.50f, 2, 3.45f, 3, 2.67f); + + public static void main(String[] args) { + Scanner scanner= new Scanner(System.in); + System.out.println("Enter your name"); + String name= scanner.nextLine(); + System.out.println("Hello" + " " + name); + System.out.println("Enter the loan term (in years)"); + int loanTermYears= scanner.nextInt(); + float bestRates= getRates(loanTermYears); + if (bestRates == 0.0f) { + System.out.println("No available rates for term: " + loanTermYears + " years"); + } else { + System.out.println("Best Available Rate: " + getRates(loanTermYears) + "%"); + } + scanner.close(); + + } + + public static float getRates(int loanTermInYears) { + if (bestRates.containsKey(loanTermInYears)) { + return bestRates.get(loanTermInYears); + } else { + return 0.0f; + } + } +} diff --git a/src/main/java/com/h2/SavingsCalculator.java b/src/main/java/com/h2/SavingsCalculator.java new file mode 100644 index 00000000..b542a822 --- /dev/null +++ b/src/main/java/com/h2/SavingsCalculator.java @@ -0,0 +1,60 @@ +package com.h2; + +import java.time.LocalDate; +import java.time.YearMonth; + +public class SavingsCalculator { + private float[] credits; + private float[] debits; + + public SavingsCalculator(float[] credits, float[] debits) { + this.credits = credits; + this.debits = debits; + } + + private float sumOfCredits() { + float sum= 0.0f; + for (float credit: credits) { + sum= sum+ credit; + } + return sum; + } + + private float sumOfDebits() { + float sum = 0.0f; + for (float debit: debits) { + sum = sum+ debit; + } + return sum; + } + + private static int remainingDaysInMonth(LocalDate date) { + YearMonth yearMonth= YearMonth.of(date.getYear(), date.getMonth()); + int totalDaysInMonth = yearMonth.lengthOfMonth(); + int remainingDays = totalDaysInMonth - date.getDayOfMonth(); + return remainingDays; + } + + public float calculate() { + return sumOfCredits() - sumOfDebits(); + } + + public static void main(String[] args) { + String[] creditsAsString = args[0].split(","); + String[] debitsAsString = args[0].split(","); + float[] credits = new float[creditsAsString.length]; + for(int i=0; i < creditsAsString.length; i++) { + credits[i] = Float.parseFloat(creditsAsString[i]); + } + + float[] debits = new float[debitsAsString.length]; + for(int i=0; i < debitsAsString.length; i++) { + debits[i] = Float.parseFloat(debitsAsString[i]); + } + + SavingsCalculator calculator = new SavingsCalculator(credits, debits); + float netSavings = calculator.calculate(); + + System.out.println("Net Savings = " + netSavings + ", remaining days in month = " + remainingDaysInMonth(LocalDate.now())); + } +}