Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Talar;
- import java.io.*;
- import java.util.NoSuchElementException;
- import java.util.Scanner;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- public class Main {
- public static void main(String[] args) throws FileNotFoundException{
- //Niektóre zadania mogą nie działać bez stworzonych plików w odpowiedniej lokalizacji
- //Zapoznaj sie z trescia zadania i zobacz, czy wszystko jest tak jak powinno z plikami .txt
- WyborZadania();
- }
- private static void WyborZadania() throws FileNotFoundException {
- Scanner inp = new Scanner(System.in);
- System.out.println("Dostępne zadania:\n1-5. Pliki, wyjątki");
- System.out.print("Przejdż do zadania: ");
- int wybor = inp.nextInt();
- switch (wybor) {
- case 1:
- Zad1();
- break;
- case 2:
- Zad2();
- break;
- case 3:
- Zad3();
- break;
- case 4:
- Zad4();
- break;
- case 5:
- Zad5();
- break;
- default:
- WyborZadania();
- break;
- }
- }
- private static void Zad1() throws FileNotFoundException {
- File plik = new File("/Users/talar/IdeaProjects/Lab05/src/com/Talar/zad1.txt");
- Scanner in = new Scanner(plik);
- String zdanie = "";
- int posredni[] = new int[3];
- int wynik[] = new int[3];
- while(true){
- try{
- zdanie = in.nextLine();
- System.out.println(zdanie);
- posredni = liczZnakiSlowa(zdanie);
- }
- catch(NoSuchElementException e) { break; }
- for(int i = 0; i < posredni.length; i++){
- wynik[i] += posredni[i];
- }
- }
- for(int x = 0; x < wynik.length; x++){
- System.out.print(wynik[x] + ", ");
- }
- }
- private static int[] liczZnakiSlowa(String text){
- int wynik[] = new int[3];
- wynik[2] = 1;
- for(int x : wynik){
- wynik[x]=0;
- }
- for(int i = 0; i < text.length(); i++){
- if(Character.isWhitespace(text.charAt(i))){
- wynik[1]++;
- }
- else{
- wynik[0]++;
- }
- }
- for(int i = 1; i < text.length(); i++){
- if(Character.isWhitespace(text.charAt(i)) && Character.isLetter(text.charAt(i-1)) ){
- wynik[2]++;
- }
- }
- return wynik;
- }
- private static void Zad2() throws FileNotFoundException{
- // Sciezka We - /Users/talar/IdeaProjects/Lab05/src/com/Talar/zad2.txt
- // Sciezka Wy - /Users/talar/IdeaProjects/Lab05/src/com/Talar/zad2Wy.txt
- Scanner inp = new Scanner(System.in);
- System.out.print("Podaj scieżkę pliku wejscia: "); String inputFilePath = inp.nextLine();
- System.out.print("Podaj scieżkę pliku wyjscia: "); String outputFilePath = inp.nextLine();
- System.out.print("Podaj łancuch do wyszukania: "); String text = inp.nextLine();
- szukaj(inputFilePath, outputFilePath, text);
- }
- private static void szukaj(String plikWe, String PlikWy, String slowo) throws FileNotFoundException{
- File plik = new File(plikWe);
- PrintWriter zapis = new PrintWriter(PlikWy);
- Scanner in = new Scanner(plik);
- String zdanie = "";
- while(true){
- try{
- zdanie = in.nextLine();
- if(strFind(zdanie, slowo)){
- System.out.println(zdanie);
- zapis.println(zdanie);
- }
- }
- catch(NoSuchElementException e) { break; }
- }
- zapis.close();
- }
- private static boolean strFind(String gdzie, String co){
- boolean wynik = false;
- if(gdzie.indexOf(co)!= -1) wynik = true;
- else wynik = false;
- return wynik;
- }
- private static void Zad3() throws FileNotFoundException{
- // liczby - /Users/talar/IdeaProjects/Lab05/src/com/Talar/zad3.txt
- Scanner inp = new Scanner(System.in);
- System.out.print("Podaj scieżkę pliku wejscia: "); String path = inp.nextLine();
- sumujIZapisz(path);
- }
- private static void sumujIZapisz(String path) throws FileNotFoundException{
- File plik = new File(path);
- Scanner in = new Scanner(plik);
- String l = ""; int wynik = 0;
- while(true){
- try{
- l = in.nextLine();
- System.out.println(l);
- try{
- wynik += Integer.parseInt(l);
- }
- catch(NumberFormatException x){ break; }
- }
- catch(NoSuchElementException e) { break; }
- }
- try{
- FileWriter zapis = new FileWriter(path, true);
- if(wynik==0){ zapis.write("1"); }
- else { zapis.write("\n"+ String.valueOf(wynik)); }
- zapis.close();
- }
- catch(IOException ioe) { System.out.print("Error"); }
- System.out.println("Suma: " + wynik);
- }
- private static void Zad4() throws FileNotFoundException{
- // emerytury - /Users/talar/IdeaProjects/Lab05/src/com/Talar/zad4.txt
- emerytura("/Users/talar/IdeaProjects/Lab05/src/com/Talar/zad4.txt");
- }
- private static void emerytura(String path) throws FileNotFoundException{
- String defaultPath = "/Users/talar/IdeaProjects/Lab05/src/com/Talar/";
- File plik = new File(path);
- Scanner in = new Scanner(plik);
- String l = ""; String[] wynik = new String[4];
- int roznica = 0;
- while(true){
- try{
- l = in.nextLine();
- wynik = podzielNaSlowa(l);
- if(wynik[2].equals("K")){
- roznica = 60 - Integer.parseInt(wynik[3]);
- try{
- FileWriter zapis = new FileWriter(defaultPath+"kobiety.txt", true);
- zapis.write(wynik[0] + " " + wynik[1] + " " + wynik[2] + " " +roznica + "\n");
- zapis.close();
- }
- catch(IOException e) { System.out.print("Error"); }
- }
- else if(wynik[2].equals("M")){
- roznica = 65 - Integer.parseInt(wynik[3]);
- try{
- FileWriter zapis = new FileWriter(defaultPath+"mezczyzni.txt", true);
- zapis.write(wynik[0] + " " + wynik[1] + " " + wynik[2] + " " +roznica + "\n");
- zapis.close();
- }
- catch(IOException e) { System.out.print("Error"); }
- }
- }
- catch(NoSuchElementException e) { break; }
- }
- }
- private static String[] podzielNaSlowa(String text){
- String[] wynik = new String[wordCount(text)];
- int j = 0;
- for(int k = 0; k < wynik.length; k++){
- wynik[k] = "";
- }
- for(int i = 0; i < text.length(); i++){
- if(Character.isWhitespace(text.charAt(i))){
- j++;
- }
- else{
- wynik[j] += text.charAt(i);
- }
- }
- return wynik;
- }
- private static int wordCount(String text){
- int wynik = 1;
- for(int i = 1; i < text.length(); i++){
- if(Character.isWhitespace(text.charAt(i)) || Character.isLetter(text.charAt(i-1))){
- wynik++;
- }
- }
- return wynik;
- }
- private static void Zad5() throws FileNotFoundException{
- String defaultPath = "/Users/talar/IdeaProjects/Lab05/src/com/Talar/";
- File plik = new File(defaultPath+"zad5.txt");
- Scanner in = new Scanner(plik);
- String l = ""; String posredni="";
- String[] wynik = new String[4];
- try{
- FileWriter zapis = new FileWriter(defaultPath+"index.html", true);
- zapis.write("<html>\n\t<head>\n\t\t<title>Tabelka</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\">\n\t</head>\n\t<body>\n\t\t<table>\n");
- zapis.close();
- }
- catch(IOException e) { System.out.print("Error"); }
- while(true){
- try{
- l = in.nextLine();
- wynik = podzielNaSlowa(l);
- try{
- FileWriter zapis = new FileWriter(defaultPath+"index.html", true);
- zapis.write("\t\t\t<tr><td>"+wynik[0] + "</td><td>" + wynik[1] + "</td><td>" + wynik[2] + "</td><td>" +wynik[3] + "</td></tr>\n");
- zapis.close();
- }
- catch(IOException e) { System.out.print("Error"); }
- }
- catch(NoSuchElementException e) { break; }
- }
- try{
- FileWriter zapis = new FileWriter(defaultPath+"index.html", true);
- zapis.write("\t\t</table>\n\t</body>\n</html>");
- zapis.close();
- }
- catch(IOException e) { System.out.print("Error"); }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement