Advertisement
Kroppeek

10

Jan 31st, 2020
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.io.RandomAccessFile;
  3.  
  4. public class Main
  5. {
  6.     String dom(String filename) throws FileNotFoundException
  7.     {
  8.         String nazwaDomu = null;
  9.         int liczbaKondygnacji = 0;
  10.  
  11.         try
  12.         {
  13.             RandomAccessFile raf = new RandomAccessFile(filename, "rw");
  14.             while(raf.length != raf.getFilePointer())
  15.             {
  16.                 String nazwa = raf.readUTF();
  17.                 raf.seek(raf.getFilePointer() + nazwa.length() *2);
  18.                
  19.                 int liczba = raf.readInt();
  20.                 if( liczbaKondygnacji < liczba )
  21.                 {
  22.                     nazwaDomu = nazwa;
  23.                     liczbaKondygnacji = liczba;
  24.                 }
  25.                 if(liczba == 1)
  26.                 {
  27.                     raf.seek(raf.getFilePointer() + 4);
  28.                    
  29.                     double cena = raf.readDouble();
  30.                    
  31.                     cena *= 1.20;
  32.                     raf.writeDouble(cena);
  33.                     raf.seek(raf.getFilePointer() + 8);
  34.                 }
  35.                 else
  36.                 {
  37.                  raf.seek(raf.getFilePointer() +4 +8);
  38.                 }
  39.             }
  40.  
  41.             raf.close();
  42.         }
  43.         catch(FileNotFoundException e)
  44.         {
  45.            e.printStackTrace();
  46.  
  47.  
  48.         }
  49. }
  50.   return nazwaDomu;
  51.  
  52. }
  53.  
  54. //getFilePointer wskazujemy ile miejsc ma sie PRZEMIESCIC
  55. //seek - wskazuje na jakiej jestem pozycji
  56. //string nazwe randoma (raf) readUTF();
  57. //int raf readInt();
  58. //boolean readBoolean();
  59. //double readDouble();
  60. // CHUJCIWDUPE
  61. //CHUJCIWDUPE.R.........
  62. // ILE MIEJSC MA SIE PRZEMIESCIC
  63. // SEEK WSKAZUJE NA JAKIES POZYCJI
  64. // getFilePointer() + raf.length, moze sie odwołac do iles miejsc bitowych w bok czyli np +4 lub +8
  65. // wojtek  12 bajtów
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement