Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 12:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[JAVA] Durchschnittsnoten aller Kurse

Discussion on [JAVA] Durchschnittsnoten aller Kurse within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
[JAVA] Durchschnittsnoten aller Kurse

Hallo, ich komme grade an einer Sache nicht weiter. Ich möchte ein Programm schreiben, das eine Kursverwaltung abwickeln soll. Das bedeutet es gibt die Klasse Kurse (also Mathematik, usw.) und die Klasse Teilnehmer. Wer in welchem Kurs ist und welche Note man erreicht hat, ist in der Klasse Belegung ersichtlich.

Code:
class Kurs {
	String name;
	int dauer;
}

class Teilnehmer {
	String vorname;
	String nachname;
	String ort;
	String strasse;
	int plz;
}

class Belegung {
	Kurs kurs;
	Teilnehmer teilnehmer;
	double note;
}
Für jede Klasse habe ich eine HashMap angelegt. Jetzt würde ich gerne die Durchschnittsnoten jedes Kurses ermitteln, nur komme ich wirklich nicht darauf wie das gehen soll. Selbst wenn ich es mir als Datenbank vorstelle, wüsste ich nicht wie ich das ganze per SQL hinbekommen sollte... (Um mal etwas anders zu denken)

Nun, ich wäre für jeden Denkanstoß wirklich sehr dankbar.
Danke schonmal
Warnuk3r is offline  
Old 04/28/2013, 16:28   #2
 
elite*gold: 0
Join Date: Apr 2013
Posts: 5
Received Thanks: 2
Code:
public class Kurs {

    //...

    public double berechneDurchschnitt() {
        double summe = 0;
        int teilnehmer = 0;
        for (Belegung b : belegungen) {
            if (b.kurs == this) {
                summe += b.note;
                teilnehmer++;
            }
        }
        return summe / teilnehmer;
    }
}
snibeti snab is offline  
Thanks
1 User
Old 04/28/2013, 17:55   #3
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
Quote:
Originally Posted by mcuncool View Post
du brauchst eine zentralle Klasse die das alles "verwaltet"? ^^

was hast du in der HashMap drin?

sind die Klassen so vorgegeben?

wenn du zB 30 Teilnehmer a 5 Kurse hast, hast dann 150 Objekte von der Klasse Belegung.
wie willst du da noch was finden? ^^

wenn du damit weiter arbeiten willst:
brauchst service methoden in der Klasse Belegung, die dir die Referenz auf den Kurs geben, damit du die Belegungs Objekte mit dem Kurs Mathe irgendwie identifizieren kannst, um Noten daraus zu lesen um den Durchschnitt zu berechnen.






aber ich will sagen:
ist blöd modeliert.
Aggregation

Kurs(1)<>-------(*)Teilnehmer
Es wird mir vorgegeben diese 3 Klassen die ich genannt habe zu erstellen und für diese jeweils eine HashMap zu erstellen, was soll ich tun

Quote:
Originally Posted by snibeti snab View Post
Code:
public class Kurs {

    //...

    public double berechneDurchschnitt() {
        double summe = 0;
        int teilnehmer = 0;
        for (Belegung b : belegungen) {
            if (b.kurs == this) {
                summe += b.note;
                teilnehmer++;
            }
        }
        return summe / teilnehmer;
    }
}
Danke dir! Sieht einfach aus aber ich kam da einfach nicht drauf es mit if (b.kurs == this) in der Klasse zu machen...

Hab gar nicht daran gedacht die for-schleifen in einer Klasse zu benutzen, stattdessen hab ich an die main-methode im Programm gedacht
Warnuk3r is offline  
Reply


Similar Threads Similar Threads
[JAVA Error] Could not create the java virtual machine
07/21/2013 - Technical Support - 10 Replies
Schönen Abend! Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt. Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt. Hoffe ihr könnt mir weiterhelfen... Mein PC:
recompile Problem (Block.java, item.java)
04/13/2013 - Minecraft - 1 Replies
Guten Morgen liebe Com (: Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel. Ich zeige euch den Inhalt meiner BlockOnion.java package net.minecraft.src;
[Java] Grundlage aller böser Absichten im Web: Http Requests
01/17/2011 - Coding Tutorials - 0 Replies
Huhu liebe Community! Hatte in letzter Zeit viel Zeit. Naja, das fängt stil-technisch schon mal gaaaanz unschön an... Whatever, ich habe mich mit Package Bots und Brute Force Programmen beschäftigt; So habe ich min 4 Wochen lang an einem (SDS) Staemme Bot gearbeitet, das Projekt liegt mittlerweile auf Eis, wie fast alle Privatprojekte. An diese Stelle, falls wer Interesse an den Sourcen hat und mit meinem SpagetthiCode klarkommt, immer her mit den Anfragen... Grunlage all dieser aus...
Das aller aller aller aller aller aller Bester Server für euch
06/24/2010 - Metin2 Private Server - 15 Replies
Hallo uSER könnt ihr mir sagen was für euch das ps ist am besten root ^^ danke



All times are GMT +1. The time now is 12:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.