Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. /**
  2.  * @(#)lab.java
  3.  *
  4.  * lab application
  5.  *
  6.  * @author
  7.  * @version 1.00 2010/11/5
  8.  */
  9.  
  10.  // 14. Sarasa sudaro: pavadinimas, autorius, stilius, trukmė. Surasti visų nurodyto autoriaus dainų bendrą trukmę.
  11. import java.io.*;
  12. import java.util.StringTokenizer;
  13.  
  14. class music {
  15.     private String pavadinimas;
  16.     private int amzius;
  17.     private String autorius;
  18.     private String stilius;
  19.     private int trukme;
  20.    
  21.     music() {}
  22.     music (String pav, String autorius,String stilius,int trukme  ) {
  23.         pavadinimas = pav;
  24.  
  25.         this.autorius = autorius;
  26.         this.stilius = stilius;
  27.         this.trukme = trukme;
  28.     }
  29.    
  30.     public String gautiPav () {
  31.         return pavadinimas;
  32.     }
  33.    
  34.     public int gautiAmziu () {
  35.         return amzius;
  36.     }
  37.    
  38.     public String gautiAutorius () {
  39.         return autorius;
  40.     }
  41.    
  42.     public String gautiStilius () {
  43.         return stilius;
  44.     }
  45. }
  46.  
  47. public class lab {
  48.    
  49.     public static void main(String[] args) {
  50.        
  51.         int n = 0; //masyvo A elementu sk.
  52.         int nr = 0; //meniu veiksmo numeris
  53.         int vieta = -1; //salinamo elemento numeris
  54.         PrintWriter rasyti = null;
  55.         music A[] = null;
  56.         music B[] = null;
  57.         String s;
  58.      
  59.         // TODO, add your application code
  60.         System.out.println("Hello World!");
  61.         BufferedReader in = new BufferedReader (new InputStreamReader (System.in));
  62.         File fd = new File ("F:\\Documents and Settings\\ignas\\My Documents\\JCreator Pro\\MyProjects\\fg\\src\\lab3_duom.txt"); //duomenu failas
  63.         File fr = new File ("F:\\Documents and Settings\\ignas\\My Documents\\JCreator Pro\\MyProjects\\fg\\src\\lab3_rez.txt"); //rezultatu failas
  64.         n = skaiciuotiEilutes(fd);
  65.         A = skaityti_sar(fd, n);
  66.         System.out.println (n);
  67.         s = A[0].gautiPav();
  68.         System.out.println (s);
  69.        
  70.        
  71.     }
  72.    
  73.  //metodas nuskaito duomenis is duom.txt
  74.     public static music[] skaityti_sar (File file, int n){
  75.         music A[] = new music [n]; //sukuriamas masyvo objektas
  76.         String eilute;  // kintamasis 1 eilutei skaityti
  77.         int sk = 0; //rasymo i masyva skaitliukas
  78.         String pav, autorius,stilius;
  79.         int trukme;
  80.         double svoris;
  81.    
  82.        
  83.         try {
  84.             BufferedReader file_in = new BufferedReader (new FileReader (file));
  85.             while (true){
  86.            
  87.                 if ((eilute = file_in.readLine()) == null) break;
  88.                 StringTokenizer st = new StringTokenizer(eilute);
  89.                
  90.                 pav = st.nextToken();
  91.                 autorius = st.nextToken();
  92.                 stilius  = st.nextToken();
  93.                 trukme = Integer.parseInt(st.nextToken());
  94.                
  95.                 A[sk]= new music (pav, autorius, stilius, trukme);
  96.                
  97.                 sk ++;
  98.                 if (sk==n) break;
  99.             }
  100.         }
  101.         catch (IOException e) {System.out.println("Ivedimo klaida");}
  102.         catch (IndexOutOfBoundsException e) {System.out.println("Masyvo ribu klaida");}
  103.      
  104.         return A;
  105.    
  106.     }
  107.    
  108.         //metodas suskaiciuoja kiek faile yra irasu eiluciu
  109.     public static int skaiciuotiEilutes (File file) {
  110.         int sk = 0;
  111.         try {
  112.             BufferedReader file_in = new BufferedReader (new FileReader (file));
  113.             while (true){
  114.                     if ((file_in.readLine()) == null){
  115.                         file_in.close();
  116.                         return sk;}
  117.                     sk++;
  118.             }
  119.         }
  120.         catch (IOException e) {System.out.println("Skaitymo is failo klaida");}
  121.         return sk;
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement