Skip to content
This repository has been archived by the owner on Apr 22, 2021. It is now read-only.

Übung 11_6 #61

Open
MartinX3 opened this issue Feb 10, 2018 · 0 comments
Open

Übung 11_6 #61

MartinX3 opened this issue Feb 10, 2018 · 0 comments
Assignees
Milestone

Comments

@MartinX3
Copy link
Member

MartinX3 commented Feb 10, 2018

Aufgabe 6 [Theorie]

In dieser Aufgabe wird die Funktionsweise der Klassen der vorherigen Aufgaben betrachtet.
Zeichnen Sie auf, welche Daten nach Aufruf von StromvertragTest.test an dem mit //1 und //2 markierten Stellen wo im Speicher abgelegt sind (aufgeteilt nach statischem Speicher, Heap und Stack).

public class StromvertragTest {
 public static long bilanz(Stromvertrag[] sva, int m, int[] za) {
  long summe = 0 L;
  for (int i = 0; i < sva.length; ++i) {
   summe += sva[i].rechnung(m, za[i]);
  }
  return summe;
 }
 public static long test() {
  Stromvertrag[] sva = new Stromvertrag[] {
                                           new Stromvertrag("Atze Sorglos", 13, 9415),
                                           new StromvertragFlat("Elektra Umluft", 8, 32179),
                                           new Stromvertrag("Familie Schnell", 0, 125393),
                                           new StromvertragOeko("H.-C. Gruenlich", 4, 15824),
                                           new StromvertragMenge("Autohaus Rhein-West", 17, 368029),
                                           null
  };
  sva[5] = sva[2]; // Buchungsfehler - interessant zu sehen, was passiert
  //1
  long bilanz = 0 L;
  bilanz += bilanz(sva, 20, new int[] { 10522, 35074, 133661, 18876, 371521, 133663 });
  //2
  bilanz += bilanz(sva, 36, new int[] { 13893,  38193, 140176, 22095, 386982, 140179 });
  return bilanz;
 }
}
@MartinX3 MartinX3 added this to the Übung_11 milestone Feb 10, 2018
@MartinX3 MartinX3 added this to To do in EIDIP_2017_WS via automation Feb 10, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
EIDIP_2017_WS
  
To do
Development

No branches or pull requests

2 participants