hallo liebe programmierergemeinde,
habe momentan ein kleines problem. Und zwar will ich bei meinem cd-ablageprogramm gesamtlänge aller abgespeicherten cds ausgeben, scheitere aber bei der implementierung. Für hilfestellungen oder anregungen wäre ich sehr dankbar.
so hier mal den bisherigen code
import util.*;
import java.util.*;
public class Main
{
HashMap<String, CD> cdSammlung = new HashMap<String, CD>();
public Main() {
System.out.println ("Guten Tag, was wollen Sie tun");
boolean machWeiter = true;
do{
System.out.println ("");
System.out.println ("Was wollen sie als naechstes tun?");
System.out.println ("");
System.out.println ("Neue Cd anlegen: 1");
System.out.println ("CD Daten lesen: 2");
System.out.println ("Die durchschnittliche Dauer der CDs berechnen: 3");
int i = StdInput.readInt("");
switch (i)
{
case 1: cdEingeben();
break;
case 2: lesen();
break;
case 3: berechnen ();//
break;
case 4: machWeiter = false;
break;
}
}while(machWeiter);
}
public void cdEingeben() {
CD cd = new CD();
String name = StdInput.readString("Bitte tragen Sie den CD-Namen ein: ");
String gruppe = StdInput.readString("Bitte tragen Sie die Gruppe ein: ");
String spieldauer = StdInput.readString ("Bitten geben Sie die Spieldauer ein");
double preis = StdInput.readDouble ("Bitte geben sie einen Preis ein");
int erscheinungsjahr = StdInput.readInt ("Bitten geben Sie ein Jahr ein");
cd.setName(name);
cd.setGruppe(gruppe);
cd.setSpieldauer(spieldauer);
cd.setPreis(preis);
cd.setErscheinungsjahr(erscheinungsjahr);
cdSammlung.put(name, cd);
}
public void lesen() {
String name = StdInput.readString("Bitte geben Sie den Namen ein");
System.out.println("Gruppe"+ ""+cdSammlung.get(name).getGruppe());
System.out.println("Preis"+""+cdSammlung.get(name).getPreis());
System.out.println("Spieldauer"+ "" + cdSammlung.get(name).getSpieldauer());
System.out.println("Erscheinungsjahr"+ "" +cdSammlung.get(name).getErscheinungsjahr());
}
public void berechnen() {}
public static void main (String args[])
{
Main m = new Main();
}
}
public class CD
{
private String Name;
private String Gruppe;
private String Spieldauer;
private double Preis;
private int Erscheinungsjahr;
public String getName ()
{
return Name;
}
public void setName (String Name)
{
this.Name = Name;
}
public String getGruppe ()
{
return Gruppe;
}
public void setGruppe (String Gruppe)
{
this.Gruppe = Gruppe;
}
public String getSpieldauer ()
{
return Spieldauer;
}
public void setSpieldauer (String Spieldauer)
{
this.Spieldauer = Spieldauer;
}
public double getPreis ()
{
return Preis;
}
public void setPreis (double Preis)
{
this.Preis = Preis;
}
public int getErscheinungsjahr ()
{
return Erscheinungsjahr;
}
public void setErscheinungsjahr (int Erscheinungsjahr)
{
this.Erscheinungsjahr = Erscheinungsjahr;
}
}
habe momentan ein kleines problem. Und zwar will ich bei meinem cd-ablageprogramm gesamtlänge aller abgespeicherten cds ausgeben, scheitere aber bei der implementierung. Für hilfestellungen oder anregungen wäre ich sehr dankbar.
so hier mal den bisherigen code
import util.*;
import java.util.*;
public class Main
{
HashMap<String, CD> cdSammlung = new HashMap<String, CD>();
public Main() {
System.out.println ("Guten Tag, was wollen Sie tun");
boolean machWeiter = true;
do{
System.out.println ("");
System.out.println ("Was wollen sie als naechstes tun?");
System.out.println ("");
System.out.println ("Neue Cd anlegen: 1");
System.out.println ("CD Daten lesen: 2");
System.out.println ("Die durchschnittliche Dauer der CDs berechnen: 3");
int i = StdInput.readInt("");
switch (i)
{
case 1: cdEingeben();
break;
case 2: lesen();
break;
case 3: berechnen ();//
break;
case 4: machWeiter = false;
break;
}
}while(machWeiter);
}
public void cdEingeben() {
CD cd = new CD();
String name = StdInput.readString("Bitte tragen Sie den CD-Namen ein: ");
String gruppe = StdInput.readString("Bitte tragen Sie die Gruppe ein: ");
String spieldauer = StdInput.readString ("Bitten geben Sie die Spieldauer ein");
double preis = StdInput.readDouble ("Bitte geben sie einen Preis ein");
int erscheinungsjahr = StdInput.readInt ("Bitten geben Sie ein Jahr ein");
cd.setName(name);
cd.setGruppe(gruppe);
cd.setSpieldauer(spieldauer);
cd.setPreis(preis);
cd.setErscheinungsjahr(erscheinungsjahr);
cdSammlung.put(name, cd);
}
public void lesen() {
String name = StdInput.readString("Bitte geben Sie den Namen ein");
System.out.println("Gruppe"+ ""+cdSammlung.get(name).getGruppe());
System.out.println("Preis"+""+cdSammlung.get(name).getPreis());
System.out.println("Spieldauer"+ "" + cdSammlung.get(name).getSpieldauer());
System.out.println("Erscheinungsjahr"+ "" +cdSammlung.get(name).getErscheinungsjahr());
}
public void berechnen() {}
public static void main (String args[])
{
Main m = new Main();
}
}
public class CD
{
private String Name;
private String Gruppe;
private String Spieldauer;
private double Preis;
private int Erscheinungsjahr;
public String getName ()
{
return Name;
}
public void setName (String Name)
{
this.Name = Name;
}
public String getGruppe ()
{
return Gruppe;
}
public void setGruppe (String Gruppe)
{
this.Gruppe = Gruppe;
}
public String getSpieldauer ()
{
return Spieldauer;
}
public void setSpieldauer (String Spieldauer)
{
this.Spieldauer = Spieldauer;
}
public double getPreis ()
{
return Preis;
}
public void setPreis (double Preis)
{
this.Preis = Preis;
}
public int getErscheinungsjahr ()
{
return Erscheinungsjahr;
}
public void setErscheinungsjahr (int Erscheinungsjahr)
{
this.Erscheinungsjahr = Erscheinungsjahr;
}
}