Presentation is loading. Please wait.

Presentation is loading. Please wait.

Övning 4. Repetition göra egna klasser class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd.

Similar presentations


Presentation on theme: "Övning 4. Repetition göra egna klasser class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd."— Presentation transcript:

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 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 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 this 0.0 bredd 0.0 längd 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 bredd 0.0 längd 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 antal 1 area 0.0 this area area l 3.0 b 4.0 area l 2.0 b 4.0


Download ppt "Övning 4. Repetition göra egna klasser class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd."

Similar presentations


Ads by Google