Probleme bei den Basics

holzer daniel

Neues Mitglied
hallo

stehe am abschluss meines ersten java programmes nur beim ausführen bietet sich mir folgendes fehlerbild :

Code:
C:\Dokumente und Einstellungen\Holzer Daniel\Desktop\studium\programmieren\übung
>java transportkostenkalkulation1
Transportkostenkalkulation
==========================

Bitte geben Sie Ihren Vornamen ein:
daniel
Bitte geben Sie Ihren Nachnamen ein:
Bitte geben Sie Ihre Telefonnummer ein:
Bitte geben sie die Anzahl der zu transportierenden Paletten ein: Bitte geben si
e die Anzahl der zu transportierenden Kilometer ein: Kundendaten:
000
Anzahl gro▀er LKWs0
Exception in thread "main" java.util.UnknownFormatConversionException: Conversio
n = '7'
        at java.util.Formatter.checkText(Formatter.java:2503)
        at java.util.Formatter.parse(Formatter.java:2485)
        at java.util.Formatter.format(Formatter.java:2414)
        at java.util.Formatter.format(Formatter.java:2367)
        at java.lang.String.format(String.java:2769)
        at transportkostenkalkulation1.main(transportkostenkalkulation1.java:69)


Programm sieht folgenderweise aus :

Java:
public class transportkostenkalkulation1 {
  public static void main(String[] args) {
 
   
    // 1. GIB Programmname AUS
	Out.println("Transportkostenkalkulation");
	Out.println("==========================");
	Out.println();
	
	// 2. LIES Vorname; Nachname; Telefonnummer EIN 
	Out.println("Bitte geben Sie Ihren Vornamen ein: ");
	int Surname = In.readInt();
	Out.println("Bitte geben Sie Ihren Nachnamen ein: ");
	int Name = In.readInt();
	Out.println("Bitte geben Sie Ihre Telefonnummer ein: ");
	int Telephonenumber = In.readInt();
	
	// 3. LIES Anzahl der zu transportierenden Paletten EIN
	Out.print("Bitte geben sie die Anzahl der zu transportierenden Paletten ein: ");
	int x1 = In.readInt();
	
	// 4. LIES Anzahl der zu transportierenden Kilometer EIN
	Out.print("Bitte geben sie die Anzahl der zu transportierenden Kilometer ein: ");
	int y1 = In.readInt();
	
	// 5. BERECHNE Anzahl der pro Größe benötigten LKW´s 
	int largetrucks = x1 / 4;
	int modulox1 = x1 % 4;
	int mediumtrucks = modulox1 / 3;
	int modulox2 = modulox1 % 3;
	int smalltrucks = modulox2;
	
	// 6. BERECHNE Zwischensummen der Transportkosten pro LKW Größe
	int pricelargetrucks = largetrucks * 580 * y1;
	int pricemediumtrucks = mediumtrucks * 480 * y1;
	int pricesmalltrucks = smalltrucks * 220 * y1;
	int euro1 = pricelargetrucks / 100;
	int cent1 = pricelargetrucks % 100;
	int euro2 = pricemediumtrucks / 100;
	int cent2 = pricemediumtrucks % 100;
	int euro3 = pricesmalltrucks / 100;
	int cent3 = pricesmalltrucks % 100;
	
	
	// 7. BERECHNE Gesamtkosten Netto
	int pricetrucksexcl = pricelargetrucks * pricemediumtrucks * pricesmalltrucks;
	int euroexcl = pricetrucksexcl / 100;
	int centexcl = pricetrucksexcl % 100;
	
	// 8. BERECHNE Gesamtkosten Brutto 
	int pricetrucksincl = pricetrucksexcl * 12 / 10 ;
	int euroincl = pricetrucksincl / 100;
	int centincl = pricetrucksincl % 100;
	
	// 8.1 BERECHNE Mehrwertsteuer 
	int tax = pricetrucksincl - pricetrucksexcl;
	int eurotax = tax / 100;
	int centtax = tax % 100;
	
	
	// 9. GIB Kundendaten und Zwischensummen AUS
	Out.println("Kundendaten: ");
	Out.print(Surname);
	Out.print(Name);
	Out.println(Telephonenumber);
	 
	
	Out.print("Anzahl großer LKWs");
	Out.println(largetrucks);
	Out.println("Gesamtpreis der grossen LKWs " + String.format("%7", euro1) + "," + 
	            String.format("%02d", cent1));

	
	Out.print("Anzahl mittlerer LKWs");
	Out.println(mediumtrucks);
	Out.println("Gesamtpreis der mittleren LKWs " + String.format("%7", euro2) + "," +
	            String.format("%02d", cent2));
	
	Out.print("Anzahl kleiner LKWs");
	Out.println(smalltrucks);
	Out.println("Gesamtpreis der kleinen LKWs " + String.format("%7", euro3) + "," + 
	            String.format("%02d", cent3));
	
	
	// 10. GIB Gesamtkosten Netto AUS
    Out.println("Gesamtkosten Netto" + String.format("%7", euroexcl) + "," + 
	            String.format("%02d", centexcl));
	
	//11. GIB Mehrwertsteuer AUS
	Out.println("Mehrwertsteuer" + String.format("%7", eurotax) + "," + 
	            String.format("02d", centtax));
	
	//13. GIB Gesamtkosten Brutto AUS
	Out.println("Gesamtkosten Brutto" + String.format("%7", euroincl) + "," + 
	            String.format("%02d", centincl));
	
	}
}

wäre toll wenn mich jemand auf meinen (wahrscheinlich sehr banalen) fehler hinweisen würde 🙂

besten dank
 
Zuletzt bearbeitet von einem Moderator:
Hi,

pack den Code mal in Java-Tags (wird über dem Post-Fenster beschrieben) und achte darauf
das die Zeilennummern passen. Dann kann man der Ursache besser auf die Spur kommen.
Oder mach einen Kommentar in die entsprechende Zeile (69).
 
würd drauf tippen, dass es punkt 11 ist

Java:
//11. GIB Mehrwertsteuer AUS
Out.println("Mehrwertsteuer" + String.format("%7", eurotax) + "," +
String.format("02d", centtax));

fällt dir dort bei der letzten zeile n unterschied zu den anderen auf? 🙂
 
Stimmt, habe ich jetzt auch gesehen. Er schreit aber schon eher:

Code:
java.util.UnknownFormatConversionException: Conversion = '7'

Die gewünschte Konvertierung fehlt, guck nochmal auf die Beschreibung der Formatstrings.
Die steht in der API-Doc in der Klasse "Formatter".
 
hey

besten dank leute, ihr seht so ein banaler fehler string und int zu verwechseln kann nur einen blutigen anfänger passieren 😀

danke für eure hilfe!

werd jt öfters reinschaun, endlich mal ein forum wo einem wirklich zackig geholfen wird!:toll:
 

Neue Themen


Zurück
Oben