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 Zamowienie {
- Pozycja[] poz = new Pozycja[10];
- int ileDodanych = 0;
- int maksRozmiar = 0;
- /*public Zamowienie(){
- Pozycja[] poz = new Pozycja[10];
- }*/
- public Zamowienie(int ilosc){
- this.maksRozmiar = ilosc;
- Pozycja[] poz = new Pozycja[this.maksRozmiar];
- }
- public void dodajPozycje(Pozycja p){
- for(int i = 0; i < poz.length; i++){
- if(poz[i] == null){
- poz[i] = p;
- break;
- }
- if(poz[i].nazwaTowaru == p.nazwaTowaru){
- poz[i].ileSztuk++;
- break;
- }
- }
- }
- public double obliczWartosc(){
- double wartosc = 0;
- for(int i = 0; i < poz.length; i++){
- if(poz[i] != null){
- wartosc += poz[i].obliczWartoscZRabatem();
- }
- }
- return wartosc;
- }
- public String toStr(){
- return "Razem: \t" + this.obliczWartosc() + " zł";
- }
- public void wyswietlWszystko(){
- for(int i = 0; i < poz.length; i++){
- if(poz[i] != null){
- System.out.println(poz[i].toStr());
- }
- }
- System.out.println(this.toStr());
- }
- public void usunPozycje(int indeks){
- if(indeks < poz.length || indeks > 0){
- poz[indeks] = null;
- }
- }
- public void edytujPozycje(int indeks){
- Scanner x = new Scanner(System.in);
- Scanner y = new Scanner(System.in);
- Scanner z = new Scanner(System.in);
- System.out.print("Nowa nazwa: "); String n_NazwaTowaru = x.nextLine();
- System.out.print("Nowa ilość sztuk: "); int n_ileSztuk = y.nextInt();
- System.out.print("Nowa cena: "); double n_cena = z.nextDouble();
- if(indeks < poz.length || indeks > 0){
- poz[indeks].nazwaTowaru = n_NazwaTowaru;
- poz[indeks].ileSztuk = n_ileSztuk;
- poz[indeks].cena = n_cena;
- }
- }
- public static void zapiszZamowienie(Zamowienie z, String nazwaPliku) throws IOException{
- String defaultPath = "C:\\Users\\TalarPC\\IdeaProjects\\Lab06\\src\\com\\Talar\\";
- FileWriter zapis = new FileWriter(defaultPath+nazwaPliku + ".txt", true);
- for(int i = 0; i < z.poz.length; i++){
- if(z.poz[i] != null){
- zapis.write(z.poz[i].toStr() + "\n");
- }
- }
- zapis.write(z.toStr()+"\n");
- zapis.close();
- }
- public static Zamowienie wczytajZamowienie(String nazwaPliku) throws FileNotFoundException {
- String defaultPath = "C:\\Users\\TalarPC\\IdeaProjects\\Lab06\\src\\com\\Talar\\";
- File plik = new File(defaultPath+nazwaPliku);
- Scanner in = new Scanner(plik);
- String[] zamowienie = new String[100];
- String line = "";
- int i=0;
- Zamowienie wczytane = new Zamowienie(10);
- Pozycja[] wczt = new Pozycja[10];
- while(true){
- try{
- line = in.nextLine();
- zamowienie = podzielNaSlowa(line);
- if(!zamowienie[0].equals("Razem:")) {
- wczt[i] = new Pozycja(zamowienie[0], Integer.parseInt(zamowienie[4]), Double.parseDouble(zamowienie[2]));
- wczytane.dodajPozycje(wczt[i]);
- i++;
- }
- else { break; }
- }
- catch(NoSuchElementException e) { break; }
- }
- return wczytane;
- }
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement