Download presentation
Presentation is loading. Please wait.
Published byNathen Bollen Modified over 9 years ago
1
Övning 4
2
Repetition göra egna klasser
3
class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd = l; this.bredd = b; } public void info() { System.out.println(”Längd:”); System.out.println(this.längd); System.out.println(”Bredd:”); System.out.println(this.bredd); } Längd: 2.0 Bredd: 3.0 main class RektangelEx2 { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); r.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx2 Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd 3.0 2.0 this info this
4
class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } Längd 2.0 Bredd 3.0 main class RektangelEx3 { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); r.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx3 Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd 3.0 2.0 this info this
5
forts… göra egna klasser
6
class Rektangel { public static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; antal++; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } Antal: 0 Antal: 2 Längd 2.0 Bredd 3.0 Längd 4.5 Bredd 2.0 main class RektangelEx6 { public static void main(String [] arg) { System.out.println(”Antal: ” + Rektangel.antal); Rektangel r1 = new Rektangel(2.0,3.0); Rektangel r2 = new Rektangel(4.5,2.0); System.out.println(”Antal: ” + Rektangel.antal); r1.info(); r2.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx6 Rektangel r1 null arg 3.0 b 2.0 l 0.0 bredd 0.0 längd 3.0 2.0 this 0.0 bredd 0.0 längd 2.0 4.5 this 4.5 l 2.0 b r2 Rektangel 0 antal 12
7
class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; antal++; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } public static int antalSkapadeRek() { return antal; } Antal: 0 Antal: 2 Längd 2.0 Bredd 3.0 Längd 4.5 Bredd 2.0 main class RektangelEx7 { public static void main(String [] arg) { System.out.println(”Antal: ” + Rektangel.antalSkapadeRek() ); Rektangel r1 = new Rektangel(2.0,3.0); Rektangel r2 = new Rektangel(4.5,2.0); System.out.println(”Antal: ” + Rektangel.antalSkapadeRek() ); r1.info(); r2.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx7 r1 null arg 0.0 bredd 0.0 längd 3.0 2.0 0.0 bredd 0.0 längd 2.0 4.5 r2 0 antal 12 antalSkapadeRek
8
class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; antal++; } public double area() { return längd * bredd; } public static double area(double l, double b) { return l * b; } area: 6.0 area: 12.0 area: 4.0 main class RektangelEx8 { public static void main(String [] arg) { Rektangel r = new Rektangel(2.0, 3.0); double area; area = r.area(); System.out.println(”area: ” + area); area = Rektangel.area(3.0, 4.0); System.out.println(”area: ” + area); area = r.area(2.0, 2.0); System.out.println(”area: ” + area); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx7 r null arg 0.0 bredd 0.0 längd 3.0 2.0 0 antal 1 area 0.0 this area 6.012.0 area l 3.0 b 4.0 area l 2.0 b 4.0
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.