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());} } }
|