Napisz aplikację, która będzie wprowadzała podstawowe dane o li¶cie samochodów i zapisywała je w pliku. Podstawowe dane to: marka, typ, rocznik, cena.
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class kopa {
public static void main(String[] args) {
kopa qq = new kopa();
qq.zapis();
//qq.odczyt();
}
void zapis(){
try{
DataOutputStream zapis = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("darek.txt")));
Scanner s = new Scanner(System.in);
System.out.println("Podaj ile chcesz dopisac samochodów.");
int d = s.nextInt();
for(int i=0;i<d;i++){
System.out.println("Podaj marke...");
s = new Scanner(System.in);
String marka = s.nextLine();
zapis.writeUTF(marka);
System.out.println("Podaj typ");
s = new Scanner(System.in);
String typ = s.nextLine();
zapis.writeUTF(typ);
System.out.println("Podaj rocznk..");
s = new Scanner(System.in);
long rocznik = s.nextLong();
zapis.writeLong(rocznik);
System.out.println("Podaj cene...");
s = new Scanner(System.in);
double cena = s.nextDouble();
zapis.writeDouble(cena);
}zapis.close();
}catch(IOException e){
System.out.println("Zapis zakończony z błedem :"+ e.toString());}
}
void odczyt(){
try{
RandomAccessFile r = new RandomAccessFile("darek.txt", "rw");
long poz = 0;
r.seek(0);
long dł = r.length();
while(poz<dł){
System.out.println("Dane o samochodzie: ");
System.out.println(r.readUTF());
System.out.println(r.readUTF());
System.out.println(r.readLong());
double cena = r.readDouble();
cena = cena*100;
cena = Math.rint(cena);
cena =cena/100;
System.out.println(cena);
poz=r.getFilePointer();
}
}catch(IOException e){
System.out.println("Zakończono odczyt z błędem" + e.toString());}
}
}
Ostatnio edytowany przez michal8m (2011-02-11 11:46:29)
Offline