Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. <html>
  2. <body>
  3.  
  4. <script>
  5.  
  6. var mitarbeiterArr = new Array();
  7. var mitarbeiterCounter = 0;
  8.  
  9. function Mitarbeiter(vorname, nachname, alter, geschlecht)
  10. {
  11. var laufendeNummer = ++mitarbeiterCounter;
  12. var vorname = vorname;
  13. var nachname = nachname;
  14. var alter = alter;
  15. var geschlecht = geschlecht;
  16.  
  17. this.getAlter = function()
  18. {
  19. return alter;
  20. };
  21.  
  22. this.setName = function(neuerNachname)
  23. {
  24. nachname = neuerNachname;
  25. };
  26.  
  27. this.getNummer = function()
  28. {
  29. return laufendeNummer;
  30. };
  31.  
  32. this.getVorname = function()
  33. {
  34. return vorname;
  35. };
  36.  
  37. this.getNachname = function()
  38. {
  39. return nachname;
  40. };
  41.  
  42. this.getIstWeiblich = function()
  43. {
  44. return geschlecht;
  45. };
  46.  
  47. this.aelterAls = function(m)
  48. {
  49. return alter > m.getAlter();
  50. };
  51. }
  52.  
  53. function neuerMitarbeiter()
  54. {
  55. var vorname = document.getElementById("txtVorname").value;
  56. var nachname = document.getElementById("txtNachname").value;
  57. var alter = parseInt(document.getElementById("txtAlter").value);
  58. var geschlecht = document.getElementById("selGeschlecht").value;
  59.  
  60. var mitarbeiter = new Mitarbeiter(vorname, nachname, alter, (geschlecht === "w"));
  61. // mitarbeiter.vorname = "Hund"; Geht nicht!
  62. mitarbeiterArr.push(mitarbeiter);
  63.  
  64. document.getElementById("txtVorname").value = "";
  65. document.getElementById("txtNachname").value = "";
  66. document.getElementById("txtAlter").value = "";
  67. }
  68.  
  69. function mitarbeiterAusgeben()
  70. {
  71. var ausgabe = "";
  72. for(var i = 0; i < mitarbeiterArr.length; i++)
  73. {
  74. ausgabe += "Mitarbeiter " + mitarbeiterArr[i].getNummer() + " heisst " + mitarbeiterArr[i].getVorname() + " und ist " + mitarbeiterArr[i].getAlter() + " Jahre alt<br>";
  75. }
  76. document.getElementById("ausgabe").innerHTML = ausgabe;
  77. }
  78.  
  79. function mitarbeiterAnzahl()
  80. {
  81. var gesamtZahl = mitarbeiterArr.length;
  82. alert(gesamtZahl);
  83. }
  84.  
  85. </script>
  86.  
  87.  
  88. <form>
  89. <p>
  90. <label>Vorname</label>
  91. <input type="text" id="txtVorname" />
  92. </p>
  93. <p>
  94. <label>Nachname</label>
  95. <input type="text" id="txtNachname" />
  96. </p>
  97. <p>
  98. <label>Alter</label>
  99. <input type="number" id="txtAlter" />
  100. </p>
  101. <p>
  102. <label>Geschlecht</label>
  103. <select id="selGeschlecht">
  104. <option value="m">Maennlich</option>
  105. <option value="w">Weiblich</option>
  106. </select>
  107. </p>
  108. <p>
  109. <input type="button" id="btnNeuerMitarbeiter" value="Mitarbeiter anlegen" onclick="neuerMitarbeiter()" />
  110. </p>
  111. </form>
  112. <hr>
  113. <p>
  114. <input type="button" id="btnMitarbeiterAnzahl" value="Mitarbeiter Anzahl" onclick="mitarbeiterAnzahl()" />
  115. <input type="button" id="btnMitarbeiterAusgeben" value="Mitarbeiter ausgeben" onclick="mitarbeiterAusgeben()" />
  116. </p>
  117. <p id="ausgabe"></p>
  118.  
  119.  
  120.  
  121. </body>
  122. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement