Programmering B, Java, HJÄLP!|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Programmering B, Java, HJÄLP!
Zzulu
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 123
Member Since:
August 8, 2003
sp_UserOfflineSmall Offline
1
December 11, 2003 - 7:52 am
sp_Permalink sp_Print

Jag behöver en så otroligt stor hjälp med ett par enkla uppgifter, hoppas någon av er kan ge mig den hjälpen 🙂

Jag går en kurs i Programmering B, Java, och det finns en del uppgifter som jag inte vet hur jag ska lösa:

1. "Skriv ett kassaboks program som låter andvändaren mata in utgiftsposter och kostnader. Låt programmet spara informationen om transaktionerna i en fil."

Exempel på hur uppgift ett kan se ut(Andvändaren matar in saldo, posten och kostnaden):

Ingående saldo: 10000
Ange utgiftspost: bio
Ange kostnad: 85
Saldo: 9915
Vill du mata in fler uppgifter? (j/n) j
Ange utgiftspost: fika
ange kostnad: 35
Saldo: 9880
Vill du mata in fler uppgifter? (j/n) n

---------------------------------------------------------

2. Skriv ett program som läser av och skriver ut din kassaboksfil frånmföregående uppgift. (uppgift 1)

--------------------------------------------------------------

3."Skriv ett program som kopierar innehållet från en textfil till en annan. Låt den nya filen få namnet kopia.txt"

----------------------------------------------------------------------------

4. Vektorer och listor:

Skriv ett glosprogram, som ska andvändas för att skriva in och testa glosor. Andvänd en vektor för att lagra glosorna. För att kunna köra programmet vid flera tillfällen utan att behöva mata in glosorna igen ska dessa kunna sparas på fil. Låt programmet presentera en meny med följande innehåll:

1. Mata in ny svensk-engelsk gloslista
2. Glostest
3. Skriv ut ordlista
4. Spara ordlista i fil
5. Hämta ordlista från fil
6. Avsluta

Jag skulle bli otroligt lycklig om ni kunde hjälpa mig med någon av dessa fyra uppgifter. 😀

Avatar
HardCoder
Kommer du hit ofta?
Medlem
Forum Posts: 617
Member Since:
April 7, 2002
sp_UserOfflineSmall Offline
480506
December 11, 2003 - 9:06 am
sp_Permalink sp_Print

Vilken del är det du har problem med att fixa?
läsa från och skriva till fil eller vektorhanteringen eller nått annat?

FredrickN
Nu vet jag hur man gör inlägg!
Medlem
Forum Posts: 18
Member Since:
December 12, 2003
sp_UserOfflineSmall Offline
481361
December 12, 2003 - 9:07 am
sp_Permalink sp_Print

Hej
Följande kod kan vara en sätt att lösa det på till uppgift 1:


import java.util.*;

public class Driver
{
public static void main(String[] arg)
{
String again = "j";
StringBuffer record = new StringBuffer();

System.out.println("-----------------");

System.out.print("Ingående saldo: ");
int inSaldo = KeyBoardReader.getInt();
record.append("Ingående Saldo: " + inSaldo + "n");

while(again.equals("j"))
{
System.out.print("Ange utskriftpost: ");
String utgiftpost = KeyBoardReader.getString();
record.append("Utskriftpost: " + utgiftpost + "n");

System.out.print("Ange kostnad: ");
int kostnad = KeyBoardReader.getInt();
record.append("Kostnad: " + kostnad + "n");

inSaldo = inSaldo - kostnad;

System.out.println("Saldo: " + inSaldo);
record.append("Saldo: " + inSaldo);

System.out.print("Vill du mata in fler uppgifter(j/n) ");

again = KeyBoardReader.getString();

//Spara hela StringBuffer till fil
File.write(record);

}
}
}


import java.io.*;
import java.util.*;

public class File
{

public static void write(StringBuffer input)
{
try
{
FileWriter fw = new FileWriter("data.dat");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter outFile = new PrintWriter(bw);

outFile.print(input);

outFile.close();
}
catch(IOException ioe)
{
System.out.println("Error: " + ioe.getMessage());
}

}

}


import java.io.*;

public class KeyBoardReader
{

public static int getInt()
{
int answer = 0;

try
{
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
answer = Integer.parseInt(console.readLine());


}
catch(IOException ioe)
{
System.out.println("Error: " + ioe.getMessage());
}

return answer;
}


public static String getString()
{
String answer = "";

try
{
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
answer = console.readLine();


}
catch(IOException ioe)
{
System.out.println("Error: " + ioe.getMessage());
}

return answer;
}

}
FredrickN
Nu vet jag hur man gör inlägg!
Medlem
Forum Posts: 18
Member Since:
December 12, 2003
sp_UserOfflineSmall Offline
481370
December 12, 2003 - 9:19 am
sp_Permalink sp_Print

Fråga 2 är ganska så lätt.
Bara att läsa in vad som står i filen

Skapa te.x metoden readAll() och anropa den när du vill skriva ut allt som står i filen

	public static String readAll()
{
String answer = "";

try
{

FileReader fr = new FileReader("data.dat");
BufferedReader inFile = new BufferedReader(fr);

String line = inFile.readLine();

while(line != null)
{
answer = answer + line + "n";
line = inFile.readLine(); //Måste gå vidare så vi inte får en evighetsloop
}
}
catch(IOException ioe)
{
System.out.println("Error: " + ioe.getMessage());
}

return answer;
}

Nu har du fått hjälp med de 2 första, resten är enkla dom med.
Jag tror säkert du fixar det på egen hand.
[Image Can Not Be Found]

Zzulu
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 123
Member Since:
August 8, 2003
sp_UserOfflineSmall Offline
485493
December 16, 2003 - 5:35 pm
sp_Permalink sp_Print

tack för hjälpen 🙂

:bok:

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 372
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL