From 7dd3847db26b41ffbceddddc2a94b15f46143fbe Mon Sep 17 00:00:00 2001 From: Nemo Laiho <nmlaih@utu.fi> Date: Sun, 7 Nov 2021 12:27:56 +0000 Subject: [PATCH] tehtava2 --- src/tehtava2.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/tehtava2.java diff --git a/src/tehtava2.java b/src/tehtava2.java new file mode 100644 index 0000000..5de6939 --- /dev/null +++ b/src/tehtava2.java @@ -0,0 +1,47 @@ +public class Lukuvali <A extends Number, B extends Number>{ + private A alku; + private B loppu; + + public Lukuvali(A alku, B loppu) { + this.alku = alku; + this.loppu = loppu; + } + public Lukuvali<Float, Float> kahdensumma(Lukuvali<?, ?> lukuvali) { + A alku = getAlku(); + B loppu = getLoppu(); + float toinenAlku= (lukuvali.getAlku()).floatValue(); + float toinenLoppu= (lukuvali.getLoppu()).floatValue(); + float uusiAlku = alku.floatValue() + toinenAlku; + float uusiLoppu = loppu.floatValue() + toinenLoppu; + System.out.println("\nlukuvälien alkujen summa: " + uusiAlku); + System.out.println("lukuvälien loppujen summa: " + uusiLoppu); + Lukuvali<Float, Float> uusiLukuvali = new Lukuvali<Float, Float>(uusiAlku, uusiLoppu); + return uusiLukuvali; + + } + public Lukuvali<Float, Float> Kertoma(Lukuvali<?, ?> lukuvali) { + A alku = getAlku(); + B loppu = getLoppu(); + float toinenAlku = (lukuvali.getAlku()).floatValue(); + float toinenLoppu = (lukuvali.getLoppu()).floatValue(); + float uusiAlku = alku.floatValue() * toinenAlku; + float uusiLoppu = loppu.floatValue() * toinenLoppu; + System.out.println("\nlukuvälien alkujen tulo: " + uusiAlku); + System.out.println("lukuvälien loppujen tulo: " + uusiLoppu); + Lukuvali<Float, Float> uusiLukuvali = new Lukuvali<Float, Float>(uusiAlku, uusiLoppu); + return uusiLukuvali; + } + public A getAlku() { + return alku; + } + public void setAlku(A alku){ + this.alku = alku; + } + public B getLoppu(){ + return loppu; + } + public void setLoppu(B loppu){ + this.loppu = loppu; + } +} + -- GitLab