Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

2.2 KiB

Tee ohjelma Pikavippi, joka kertoo paljonko lainatusta rahasta pitää maksaa. Ohjelmalle kerrotaan yhtiön laittama korko ja vuosimäärä, jonka jälkeen maksuja takaisinmaksu vasta tehtäisiin – yksi tai kaksi vuotta. Ohjelmalle annetaan myös korkoprosentti: Nordax pankki tarjoaa pikavippejä 41 prosentin korolla vuodeksi ja Viikinkilaina 37 prosentin korolla kahdeksi vuodeksi.

Käytännössä vuoden lainakoroksi annetaan aina 41 ja kahden vuoden koroksi 37 prosenttia. Tässä tehtävässä ei huomioida korkoa korolle -ilmiötä tai lainan maksamista takaisin osissa.

Huom 1! Tässä tehtävässä et saa pyöristää etkä muotoilla lopputulosta, vaan double-arvo tulee tulostaa sellaisenaan.

Huom 2! Tehtävä ei laske oikein korkoa korolle ilmiötä kahden vuoden tapauksessa, vaan ainoastaan kerrotaan ensimmäisen vuoden korko kahdella. Ohjelmaan ei tule tehdä if-rakenteita.

Example output:
Anna pikavipin määrä euroissa: 500
Moneksiko vuodeksi raha halutaan (1 tai 2): 1
Lainakorko kahdesta yleisestä (41% tai 37%): 41
Lainatut rahat maksavat eli korko 205.0

Pikavippi.java

import java.util.Scanner;
public class Pikavippi {
public static void main(String[] args) {
// Voitaisiin käyttää myös useampaa Scanneria
Scanner syote = new Scanner(System.in);
/* Näitä voitaisiin käyttää, jos ohjelmaan toteutettaisiin esimerkiksi ehtolauseita.
// Vuoden korko, Kahden vuoden korko
double vuosikorko_nordax = 41, vuosikorko_viikinkilaina = 37;
*/
// Tulosteissa ja niiden tarkistamisessa tarvittaisiin ehtolauseita ja virhetilanteiden (virheellisten syötteiden) hallintaa.
System.out.print("Anna pikavipin määrä euroissa: ");
double pikavippi_euro = syote.nextDouble();
System.out.print("Moneksiko vuodeksi raha halutaan (1 tai 2): ");
double pikavippi_vuosi = syote.nextInt();
System.out.print("Lainakorko kahdesta yleisestä (41% tai 37%): ");
double pikavippi_korko = syote.nextInt();
double lainaraha_hinta = (pikavippi_euro * (pikavippi_korko/100)) * pikavippi_vuosi;
System.out.printf("Lainatut rahat maksavat eli korko %s", lainaraha_hinta);
}
}