Java homework part 2.

Java homework part 2.

Java

 

 

Our homework is starting to get a bit trickier when it comes to the java course. I did enjoy the exercises though.

I'll separate our 10 homework assignments in to 2 posts of 5 exercises just for the sake of clarity and post length. I felt my last Java related post was a bit long. This first post will be 5 exercises in "while" and "for" statements. I'll again include some short descriptions on what each individual program does. I'll also start including some screenshots where I can from here on.

Next part of same set of homework

1/5

This one was a simple program that simulates a cash register with a while loop that ends itself when the user input is 0. The program then calculates the tax free sum, sum with tax and the amount of tax paid for the purchases.

 

import java.util.Scanner;
import java.text.DecimalFormat;


public class Kassakone {

    public static void main(String[] args) {
        double SinglePrice = 0;
        double TotalPrice = 0;
        double TaxAmount = 0;
        double NoTax = 0;

        Scanner input = new Scanner (System.in);
        System.out.print("Anna ostoksen hinta (0 lopettaa): ");
        SinglePrice = input.nextDouble();

    while (SinglePrice != 0) {
        TotalPrice = TotalPrice + SinglePrice;

        System.out.print("Anna ostoksen hinta (0 lopettaa): ");
        SinglePrice = input.nextDouble();
    }
    TaxAmount = TotalPrice*24/124;
    NoTax = TotalPrice - TaxAmount;
    
    DecimalFormat desimaalit = new DecimalFormat("0.00");
    
    System.out.print("Ostosten verollinen hinta on " + desimaalit.format(TotalPrice));
    System.out.print("ALV:n osuus on" + desimaalit.format(TaxAmount));
    System.out.print("Veroton hinta on" + desimaalit.format(NoTax));
    }

}

 

2/5

This program counts a sum of kilometers the user has driven and then calculates a gas compensation for him. (The compensation is a Finnish thing I guess for people using their own car for work purposes).

 

import java.util.Scanner;
import java.text.DecimalFormat;

public class Kilometrikorvaus {

    public static void main(String[] args) {
        int KlmDriven = 0;
        int TotalKlm = 0;
        double KlmRec = 0.43;
        
        Scanner input = new Scanner (System.in);
        System.out.print("Anna ajetut kilometrit (0 lopettaa): ");
        KlmDriven = input.nextInt();
        
        for (int i = 0; KlmDriven != 0; i++){
            TotalKlm = TotalKlm + KlmDriven;
            System.out.print("Anna ajetut kilometrit (0 lopettaa): ");
            KlmDriven = input.nextInt();
            
        }
        DecimalFormat desimaalit = new DecimalFormat("0.00");

        System.out.println("Yhteensä " + TotalKlm + "kilometriä" );
        System.out.print("Korvaus on " + desimaalit.format(KlmRec*TotalKlm)+ " euroa");

    }

}

 

3/5

Calculates a tax exemption based off user input.

 

import java.util.Scanner;
import java.text.DecimalFormat;


public class Kotitalousvahennys {

    public static void main(String[] args) {
        
        double WoComp = 0;
        double TotalComp = 0;
        int omavastuu = 100;
        double Compensation = 0;
        
        Scanner input = new Scanner (System.in);
        System.out.print("Anna työkorvauksen määrä (0 lopettaa): ");
        WoComp = input.nextDouble();
        
        while (WoComp != 0){
        TotalComp = TotalComp + WoComp;
        System.out.print("Anna työkorvauksen määrä (0 lopettaa): ");
        WoComp = input.nextDouble();
        }
        
        DecimalFormat desimaalit = new DecimalFormat("0.00");

        Compensation = ((TotalComp*45)/100) - omavastuu;
        if (Compensation > 2400) {
            System.out.print("Kotitalousvähennyksen määrä on " + "2400,00 euroa");
        }
        else if (Compensation < 0){
            System. out.print("Kotitalousvähennyksen määrä on 0,00 euroa");
        }
        else {
        System.out.print("Kotitalousvähennyksen määrä on " + desimaalit.format(Compensation) + "euroa");
        }
    }
}

 

4/5

I found this exercise a little silly. The program checks a user input numerical guess against a set value and gives feedback (higher or lower) until the user guesses the number (78) correctly.

 

import java.util.Scanner;

public class Arvaus {

    public static void main(String[] args) {
        
        int RightGuess = 78;
        int UserGuess = 0;
        
        Scanner input = new Scanner (System.in);
        System.out.print("Arvaa lukua väliltä 1-100: ");
        UserGuess = input.nextInt();
        if (UserGuess == RightGuess){
            System.out.print("Arvasit oikein. Arvauksia oli 1");
            }
        
        for (int i = 2; UserGuess != RightGuess; i++) {
        
            if (UserGuess == RightGuess){
                System.out.print("Arvasit oikein. Arvauksia oli" + " " + i);
                }
            if (UserGuess < RightGuess){
                System.out.print("Arvaa suurempaa: ");
                UserGuess = input.nextInt();
                if (UserGuess == RightGuess){
                    System.out.print("Arvasit oikein. Arvauksia oli" + " " + i);
                    }
            }
            else if(UserGuess > RightGuess){
                System.out.print("Arvaa pienempää: ");
                UserGuess = input.nextInt();
                if (UserGuess == RightGuess){
                    System.out.print("Arvasit oikein. Arvauksia oli" + " " + i);
                    }
            }
            
        }
    }
          
    }

 

5/5

A credit calculator. The user inputs the amount of debt and the amount of payments to be maid. Then the program calculates a steady payment amount and displays the sum left after each payment.

LuottoLaskuri

 

import java.text.DecimalFormat;
import java.util.Scanner;

public class Luottolaskuri {

    public static void main(String[] args) {

        double PurchasePrice = 0;
        int MonthInstall = 0;
        double PaidPer = 0;

        Scanner input = new Scanner (System.in);
        DecimalFormat desimaalit = new DecimalFormat("0.00");
        
        System.out.print("Anna luotollisen ostoksen hinta: ");
        PurchasePrice = input.nextDouble();
        System.out.print("Anna kuukausierien lukumäärä: ");
        MonthInstall = input.nextInt();
        
        PaidPer = PurchasePrice/MonthInstall;
    
        for (int i = 1; PurchasePrice != 0; i++) {
            PurchasePrice = PurchasePrice - PaidPer;
            System.out.println(i +". erä" + desimaalit.format(PaidPer) + " euroa, luottoa jäljellä " + desimaalit.format(PurchasePrice)+ " euroa");
            
        }
    }

}

 

Sources:

  • image from: https://svgsilh.com/image/311945.html