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
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants