Code Monkey home page Code Monkey logo

raport-generator's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

kalizab seab1

raport-generator's Issues

[Raport 5] Niepotrzebna możliwość generowania pustego raportu

Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:

Oczekiwany rezultat:
Raport jest pusty - plik nie zostanie wygenerowany.

++++++++++++++++++++++++++++++++++++++++++

Czy chcesz wygenerować kolejny raport?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:

Kroki reprodukcji:
Wpisz wybraną opcję: 5
Generowanie raportu numer: 5
++++++++++++++++++++++++++++++++++++++++++
Podaj projekt, dla którego chcesz wygenerować raport: qwerty
Projekt o nazwie qwerty nie istnieje!
Lp Pracownik Godziny [h]
Suma: 0.0

[Raport 6] Nieobsłużone błędne dane

Kroki reprodukcji:
Wpisz wybraną opcję: 6
Generowanie raportu numer: 6
++++++++++++++++++++++++++++++++++++++++++
Podaj rok, dla którego chcesz wygenerować raport: 4000

Aktualny rezultat:
Exception in thread "main" java.lang.IllegalArgumentException: Y-Axis data cannot be empty!!!
at org.knowm.xchart.CategoryChart.sanityCheck(CategoryChart.java:280)
at org.knowm.xchart.CategoryChart.addSeries(CategoryChart.java:167)
at org.knowm.xchart.CategoryChart.addSeries(CategoryChart.java:148)
at pl.edu.agh.mwo.commodore64.BarChart.getChart(BarChart.java:26)
at pl.edu.agh.mwo.commodore64.Report6.displayChart(Report6.java:40)
at pl.edu.agh.mwo.commodore64.Report6.(Report6.java:21)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:122)
at pl.edu.agh.mwo.commodore64.ReportsSelector.CheckIfUserWantToGenerateAgain(ReportsSelector.java:61)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:144)
at pl.edu.agh.mwo.commodore64.ReportsSelector.CheckIfUserWantToGenerateAgain(ReportsSelector.java:61)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:144)
at pl.edu.agh.mwo.commodore64.Intro.app(Intro.java:53)
at pl.edu.agh.mwo.commodore64.Main.main(Main.java:10)

Oczekiwany rezultat:
Brak danych na rok 4000

[Raport 3] Testy jednostkowe

Raport3

  1. Niewlasciwy rok, niewlasciwy pracownik
  2. Niewlasciwy rok, wlasciwy pracownik
  3. Wlaciwy rok, niewlasciwy pracownik
  4. Wlasciwy rok, wlasciwy pracownik, dane pracownika nie sa w roku
  5. Wlasciwy rok, wlasciwy pracownik, dane pracownika sa w roku - wyswietlenie tytułu
  6. Wlasciwy rok, wlasciwy pracownik, dane pracownika sa w roku - dane nie sa puste

Błąd przy zapisywaniu raportu w tej samej ścieżce

Aktualny rezultat:
Prosze podac sciezke katalogu: C:\Users\Beata\Desktop\Dane
++++++++++++++++++++++++++++++++++++++++++
Wczytano: C:/Users/Beata/Desktop/Dane/raporcik-200622-2311.xlsx
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.GetNameFromPath(GetDataFromExcel.java:106)
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.dataPopulation(GetDataFromExcel.java:41)
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.initializePopulation(GetDataFromExcel.java:28)
at pl.edu.agh.mwo.commodore64.PathCommander.getPath(PathCommander.java:21)
at pl.edu.agh.mwo.commodore64.Main.main(Main.java:13)

Process finished with exit code 1

Oczekiwany rezultat:
Zablokować zapisywanie raportu w tym samym katalogu, w którym są excele z danymi

Kroki repordukcji:

  1. Użytkownik podał ścieżkę, a których są dane, np. C:\Users\Beata\Desktop\dane
  2. Użytkownik eksportuje raport xls do tego samego katalogu
  3. Użytkownik ponownie odpala program i chce wygenerować raport w C:\Users\Beata\Desktop\dane

[Raport 1] Brak walidacji przy nieistniejącym katalogu "rok"

Aktualny rezultat:
Nie dostaję komunikatu błędu, tylko generuje się pusty raport.

Oczekiwany rezultat:
Komunikat: "Projektu nie prowadzono w XXXX roku!"
oraz
"Raport jest pusty - plik nie zostanie wygenerowany."

Kroki reprodukcji:

  • Wybieram opcję nr 1
  • Wpisuję rok, którego nie ma w katalogu
  • Chcę wyeksportować raport do pliku

Nieprawidłowa treść komunikatu

Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Prosze podac nazwe raportu: ee
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu

Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku: ee
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu

[Raport 3] Brak walidacji przy nieistniejącym katalogu "rok"

Aktualny rezultat:
Podaj imie i nazwisko osoby, dla której chcesz wygenerować raport: ...

Oczekiwany rezultat:
Komunikat: "Projektu nie prowadzono w XXXX roku!"

Kroki reprodukcji:
Wpisz wybraną opcję: 3
Generowanie raportu numer: 3
++++++++++++++++++++++++++++++++++++++++++
Podaj rok, dla którego chcesz wygenerować raport: 1010

[Raport 2] Brak możliwości wygenerowania raportu

Aktualny rezultat:
Czy chcesz wygenerować kolejny raport?

Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:

i dopiero

Czy chcesz wygenerować kolejny raport?

Czyli trzeba odkomentować printToExcel(Report2.getColumns(), Report2.getData()); w klasie ExcelPrinter

Kroki reprodukcji:
Wpisz wybraną opcję: 2
Generowanie raportu numer: 2
Podaj rok, dla którego chcesz wygenerować raport: 2018
Lp Projekt Godziny [h]
1 Projekt 1 101.5
...
Suma: 401.7 2
Czy chcesz wygenerować kolejny raport?

[Raport 1] Nieprawidłowa walidacja ścieżki

Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku:C
Prosze podac nazwe raportu: raport
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu
++++++++++++++++++++++++++++++
Czy chcesz wygenerować kolejny raport?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:

Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku:C
PODANA SCIEŻKA JEST BŁĘDNA.

Proszę podać scieżkę do zapisania pliku:

Uspójnić komunikaty (polskie znaki)

Aktualny rezultat:

Proszę podać scieżkę katalogu danych:

PODANA SCIEŻKA JEST BŁĘDNA

Podaj imie i nazwisko osoby, dla której chcesz wygenerować raport

Oczekiwany rezultat:

Proszę podać ścieżkę katalogu danych:

PODANA ŚCIEŻKA JEST BŁĘDNA

Podaj imię i nazwisko osoby, dla której chcesz wygenerować raport

Uspójnić komunikat

Aktualny rezultat:
++++++++++++++++++++++++++++++
Czy chcesz wygenerowac raport do pliku Excel?
WPISZ: 1 jesli TAK, wcisnij inny klawisz jesli NIE:
ni
++++++++++++++++++++++++++++++
Czy chcesz wygenerowac kolejny raport? (WPISZ: 1 jesli TAK, wpisz 0 jesli NIE): 1

Oczekiwany rezultat:
Komunikat ma być jednakowy w obu przypadkach

Nieprawidłowa walidacja ścieżki do zapisania raportu

Aktualny rezultat:
PODANA ŚCIEŻKA JEST BŁĘDNA. Powrót do Menu
Oczekiwany rezulatat:
PODANA ŚCIEŻKA JEST BŁĘDNA. WPISZ: 1 jeśli chcesz spróbować jeszcze raz lub wciśnij inny klawisz jeśli chcesz wrócić do menu.
Kroki reprodukcji:

  1. Odpalanie programu
  2. Wybranie opcji nr 1
  3. Czy chcesz wygenerować raport do pliku Excel? WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE: 1 Proszę podać scieżkę do zapisania pliku:ffghtfh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.