├── .gitignore ├── Cheat Sheets └── Comprog Cheat Sheet by Uddy.pdf ├── LICENSE ├── Lab 01 ├── README.md └── main.py ├── Lab 02 ├── README.md └── src │ ├── App.java │ ├── Barbie.java │ ├── Doll.java │ ├── PorcelainDoll.java │ └── TeddyDoll.java ├── Lab 03 ├── README.md └── src │ ├── Door.java │ ├── DoorWithDoorknob.java │ ├── DoorWithFingerprint.java │ ├── Doorknob.java │ ├── FingerprintModule.java │ └── Key.java ├── Lab 04 ├── Lab4.java └── README.md ├── Lab 05 ├── README.md └── src │ ├── App.java │ ├── SimpleTransactionManager.java │ └── TransactionManager.java ├── Lab 06 ├── Task1 │ ├── README.md │ └── src │ │ ├── App.java │ │ ├── FindMinMaxStrategy.java │ │ ├── PythonList.java │ │ ├── SortedList.java │ │ └── UnsortedList.java └── Task2 │ ├── README.md │ └── src │ ├── App.java │ ├── DiscountStrategy.java │ ├── Item.java │ └── ShoppingCart.java ├── Lab 07 ├── Task 1 │ ├── README.md │ └── src │ │ ├── App.java │ │ ├── DiscountByAmountDecorator.java │ │ ├── DiscountByPercentDecorator.java │ │ ├── FreeDeliveryDecorator.java │ │ ├── ShoppingCart.java │ │ └── ShoppingCartDecorator.java └── Task 2 │ ├── README.md │ └── src │ ├── App.java │ ├── ControlCenter.java │ ├── Door.java │ └── Observer.java ├── Lab 08 ├── Task 1 │ ├── README.md │ ├── data.txt │ └── src │ │ ├── FileReaderSingleton.java │ │ └── TestLab.java ├── Task 2 │ ├── README.md │ └── src │ │ ├── CreditCardPayment.java │ │ ├── CryptoPayment.java │ │ ├── PayPalPayment.java │ │ ├── PaymentApp.java │ │ ├── PaymentMethod.java │ │ └── PaymentMethodFactory.java └── Task 3 │ ├── README.md │ └── src │ ├── PaymentApp.java │ ├── PaymentMethod.java │ └── PaymentMethodFactory.java ├── Lab 09 ├── README.md ├── edited_scores.csv ├── new_scores.csv ├── src │ └── TestFile.java └── student_scores.csv ├── Lab 10 ├── README.md └── index.html ├── Lab 11 ├── README.md ├── index.html └── script.js ├── README.md └── assets └── midterm.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/.gitignore -------------------------------------------------------------------------------- /Cheat Sheets/Comprog Cheat Sheet by Uddy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Cheat Sheets/Comprog Cheat Sheet by Uddy.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/LICENSE -------------------------------------------------------------------------------- /Lab 01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 01/README.md -------------------------------------------------------------------------------- /Lab 01/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 01/main.py -------------------------------------------------------------------------------- /Lab 02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/README.md -------------------------------------------------------------------------------- /Lab 02/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/src/App.java -------------------------------------------------------------------------------- /Lab 02/src/Barbie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/src/Barbie.java -------------------------------------------------------------------------------- /Lab 02/src/Doll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/src/Doll.java -------------------------------------------------------------------------------- /Lab 02/src/PorcelainDoll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/src/PorcelainDoll.java -------------------------------------------------------------------------------- /Lab 02/src/TeddyDoll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 02/src/TeddyDoll.java -------------------------------------------------------------------------------- /Lab 03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/README.md -------------------------------------------------------------------------------- /Lab 03/src/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/Door.java -------------------------------------------------------------------------------- /Lab 03/src/DoorWithDoorknob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/DoorWithDoorknob.java -------------------------------------------------------------------------------- /Lab 03/src/DoorWithFingerprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/DoorWithFingerprint.java -------------------------------------------------------------------------------- /Lab 03/src/Doorknob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/Doorknob.java -------------------------------------------------------------------------------- /Lab 03/src/FingerprintModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/FingerprintModule.java -------------------------------------------------------------------------------- /Lab 03/src/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 03/src/Key.java -------------------------------------------------------------------------------- /Lab 04/Lab4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 04/Lab4.java -------------------------------------------------------------------------------- /Lab 04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 04/README.md -------------------------------------------------------------------------------- /Lab 05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 05/README.md -------------------------------------------------------------------------------- /Lab 05/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 05/src/App.java -------------------------------------------------------------------------------- /Lab 05/src/SimpleTransactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 05/src/SimpleTransactionManager.java -------------------------------------------------------------------------------- /Lab 05/src/TransactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 05/src/TransactionManager.java -------------------------------------------------------------------------------- /Lab 06/Task1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/README.md -------------------------------------------------------------------------------- /Lab 06/Task1/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/src/App.java -------------------------------------------------------------------------------- /Lab 06/Task1/src/FindMinMaxStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/src/FindMinMaxStrategy.java -------------------------------------------------------------------------------- /Lab 06/Task1/src/PythonList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/src/PythonList.java -------------------------------------------------------------------------------- /Lab 06/Task1/src/SortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/src/SortedList.java -------------------------------------------------------------------------------- /Lab 06/Task1/src/UnsortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task1/src/UnsortedList.java -------------------------------------------------------------------------------- /Lab 06/Task2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task2/README.md -------------------------------------------------------------------------------- /Lab 06/Task2/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task2/src/App.java -------------------------------------------------------------------------------- /Lab 06/Task2/src/DiscountStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task2/src/DiscountStrategy.java -------------------------------------------------------------------------------- /Lab 06/Task2/src/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task2/src/Item.java -------------------------------------------------------------------------------- /Lab 06/Task2/src/ShoppingCart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 06/Task2/src/ShoppingCart.java -------------------------------------------------------------------------------- /Lab 07/Task 1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/README.md -------------------------------------------------------------------------------- /Lab 07/Task 1/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/App.java -------------------------------------------------------------------------------- /Lab 07/Task 1/src/DiscountByAmountDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/DiscountByAmountDecorator.java -------------------------------------------------------------------------------- /Lab 07/Task 1/src/DiscountByPercentDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/DiscountByPercentDecorator.java -------------------------------------------------------------------------------- /Lab 07/Task 1/src/FreeDeliveryDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/FreeDeliveryDecorator.java -------------------------------------------------------------------------------- /Lab 07/Task 1/src/ShoppingCart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/ShoppingCart.java -------------------------------------------------------------------------------- /Lab 07/Task 1/src/ShoppingCartDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 1/src/ShoppingCartDecorator.java -------------------------------------------------------------------------------- /Lab 07/Task 2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 2/README.md -------------------------------------------------------------------------------- /Lab 07/Task 2/src/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 2/src/App.java -------------------------------------------------------------------------------- /Lab 07/Task 2/src/ControlCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 2/src/ControlCenter.java -------------------------------------------------------------------------------- /Lab 07/Task 2/src/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 2/src/Door.java -------------------------------------------------------------------------------- /Lab 07/Task 2/src/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 07/Task 2/src/Observer.java -------------------------------------------------------------------------------- /Lab 08/Task 1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 1/README.md -------------------------------------------------------------------------------- /Lab 08/Task 1/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 1/data.txt -------------------------------------------------------------------------------- /Lab 08/Task 1/src/FileReaderSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 1/src/FileReaderSingleton.java -------------------------------------------------------------------------------- /Lab 08/Task 1/src/TestLab.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 1/src/TestLab.java -------------------------------------------------------------------------------- /Lab 08/Task 2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/README.md -------------------------------------------------------------------------------- /Lab 08/Task 2/src/CreditCardPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/CreditCardPayment.java -------------------------------------------------------------------------------- /Lab 08/Task 2/src/CryptoPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/CryptoPayment.java -------------------------------------------------------------------------------- /Lab 08/Task 2/src/PayPalPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/PayPalPayment.java -------------------------------------------------------------------------------- /Lab 08/Task 2/src/PaymentApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/PaymentApp.java -------------------------------------------------------------------------------- /Lab 08/Task 2/src/PaymentMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/PaymentMethod.java -------------------------------------------------------------------------------- /Lab 08/Task 2/src/PaymentMethodFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 2/src/PaymentMethodFactory.java -------------------------------------------------------------------------------- /Lab 08/Task 3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 3/README.md -------------------------------------------------------------------------------- /Lab 08/Task 3/src/PaymentApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 3/src/PaymentApp.java -------------------------------------------------------------------------------- /Lab 08/Task 3/src/PaymentMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 3/src/PaymentMethod.java -------------------------------------------------------------------------------- /Lab 08/Task 3/src/PaymentMethodFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 08/Task 3/src/PaymentMethodFactory.java -------------------------------------------------------------------------------- /Lab 09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 09/README.md -------------------------------------------------------------------------------- /Lab 09/edited_scores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 09/edited_scores.csv -------------------------------------------------------------------------------- /Lab 09/new_scores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 09/new_scores.csv -------------------------------------------------------------------------------- /Lab 09/src/TestFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 09/src/TestFile.java -------------------------------------------------------------------------------- /Lab 09/student_scores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 09/student_scores.csv -------------------------------------------------------------------------------- /Lab 10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 10/README.md -------------------------------------------------------------------------------- /Lab 10/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 10/index.html -------------------------------------------------------------------------------- /Lab 11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 11/README.md -------------------------------------------------------------------------------- /Lab 11/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 11/index.html -------------------------------------------------------------------------------- /Lab 11/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/Lab 11/script.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/README.md -------------------------------------------------------------------------------- /assets/midterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WasinUddy/2190152-Advanced-Computer-Programming-Laboratory/HEAD/assets/midterm.png --------------------------------------------------------------------------------