From ced3705cb333f7cc4168aba66424670f55d63290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B9=E5=AE=8F=E5=88=A9?= <2376658010@.com> Date: Tue, 2 May 2023 17:16:33 +0800 Subject: [PATCH] 6 --- project06_1/.gitignore | 31 ++ .../.mvn/wrapper/MavenWrapperDownloader.java | 118 +++++++ project06_1/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 + project06_1/mvnw | 310 ++++++++++++++++++ project06_1/mvnw.cmd | 182 ++++++++++ project06_1/pom.xml | 83 +++++ .../orangesale_end/OrangeApplication.java | 13 + .../config/WebMvcConfigure.java | 30 ++ .../controller/OrangeMessageController.java | 82 +++++ .../controller/OrangeProductController.java | 152 +++++++++ .../controller/OrangeSaleController.java | 82 +++++ .../OrangeShoppingCartController.java | 15 + .../controller/OrangeUserController.java | 63 ++++ .../orangesale_end/entity/OrangeMessage.java | 17 + .../orangesale_end/entity/OrangeProduct.java | 21 ++ .../entity/OrangeProductSale.java | 20 ++ .../orangesale_end/entity/OrangeSale.java | 14 + .../entity/OrangeShoppingCart.java | 15 + .../orangesale_end/entity/OrangeUser.java | 16 + .../orangesale_end/mapper/MessageMapper.java | 32 ++ .../orangesale_end/mapper/ProductMapper.java | 55 ++++ .../orangesale_end/mapper/SaleMapper.java | 40 +++ .../mapper/ShoppingCartMapper.java | 11 + .../orangesale_end/mapper/UserMapper.java | 26 ++ .../service/MessageService.java | 44 +++ .../service/ProductService.java | 67 ++++ .../orangesale_end/service/SaleService.java | 110 +++++++ .../service/ShoppingCartService.java | 12 + .../orangesale_end/service/UserService.java | 35 ++ .../src/main/resources/application.properties | 18 + .../main/resources/mapper/MessageMapper.xml | 16 + .../main/resources/mapper/ProductMapper.xml | 26 ++ .../src/main/resources/mapper/SaleMapper.xml | 17 + .../src/main/resources/mapper/UserMapper.xml | 11 + .../src/main/resources/static/back.jpeg | Bin 0 -> 147014 bytes .../main/resources/static/images/apple.png | Bin 0 -> 1988 bytes .../src/main/resources/static/images/juzi.png | Bin 0 -> 1898 bytes .../main/resources/static/images/lemon.png | Bin 0 -> 2954 bytes .../src/main/resources/static/images/li.png | Bin 0 -> 1862 bytes .../main/resources/static/images/orange.png | Bin 0 -> 6129 bytes .../main/resources/static/images/youzi.png | Bin 0 -> 1798 bytes project06_2/.gitignore | 14 + project06_2/.idea/.gitignore | 3 + project06_2/.idea/codeStyles/Project.xml | 116 +++++++ project06_2/.idea/compiler.xml | 6 + project06_2/.idea/gradle.xml | 21 ++ project06_2/.idea/jarRepositories.xml | 25 ++ project06_2/.idea/misc.xml | 9 + project06_2/app/.gitignore | 1 + project06_2/app/build.gradle | 36 ++ project06_2/app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 27 ++ project06_2/app/src/main/AndroidManifest.xml | 30 ++ .../example/orangesale_end/MainActivity.java | 92 ++++++ .../activity/CategoryActivity.java | 90 +++++ .../activity/IndexActivity.java | 128 ++++++++ .../activity/RegisterActivity.java | 176 ++++++++++ .../orangesale_end/activity/UserActivity.java | 66 ++++ .../orangesale_end/adapter/Adapter.java | 69 ++++ .../adapter/ListViewAdapter.java | 78 +++++ .../adapter/ProductAdapter.java | 68 ++++ .../orangesale_end/entity/Condition.java | 30 ++ .../orangesale_end/entity/OrangeMessage.java | 52 +++ .../orangesale_end/entity/OrangeProduct.java | 64 ++++ .../entity/OrangeProductPack.java | 66 ++++ .../orangesale_end/entity/OrangeUser.java | 59 ++++ .../orangesale_end/entity/Product.java | 43 +++ .../orangesale_end/entity/ShoppingCart.java | 44 +++ .../fragment/IndexFragment.java | 137 ++++++++ .../fragment/PearsonFragment.java | 64 ++++ .../fragment/ProductFragment.java | 102 ++++++ .../fragment/SetDetailFragment.java | 53 +++ .../fragment/ShoppingCartFragment.java | 61 ++++ .../netrequest/OkHttpClientProduct.java | 80 +++++ .../netrequest/OkHttpMessage.java | 39 +++ .../orangesale_end/netrequest/OkHttpUser.java | 71 ++++ .../orangesale_end/service/TimeService.java | 105 ++++++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++ .../app/src/main/res/drawable/address.png | Bin 0 -> 1028 bytes project06_2/app/src/main/res/drawable/all.png | Bin 0 -> 1045 bytes .../app/src/main/res/drawable/apple.png | Bin 0 -> 1988 bytes .../app/src/main/res/drawable/applep.png | Bin 0 -> 8824 bytes .../app/src/main/res/drawable/arrow_down.png | Bin 0 -> 368 bytes .../app/src/main/res/drawable/arrow_left.png | Bin 0 -> 231 bytes .../app/src/main/res/drawable/arrow_right.png | Bin 0 -> 233 bytes .../src/main/res/drawable/button_login.xml | 15 + .../src/main/res/drawable/button_register.xml | 14 + .../app/src/main/res/drawable/cart.png | Bin 0 -> 5573 bytes .../app/src/main/res/drawable/chengzi.png | Bin 0 -> 1666 bytes .../app/src/main/res/drawable/city.png | Bin 0 -> 790 bytes .../app/src/main/res/drawable/hehuo.png | Bin 0 -> 14207 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++ .../res/drawable/ic_launcher_foreground.xml | 34 ++ .../app/src/main/res/drawable/index.png | Bin 0 -> 1272 bytes .../app/src/main/res/drawable/index_menu.xml | 16 + .../app/src/main/res/drawable/juzi.png | Bin 0 -> 1898 bytes .../app/src/main/res/drawable/juzip.png | Bin 0 -> 8150 bytes .../app/src/main/res/drawable/lemon.png | Bin 0 -> 2954 bytes .../app/src/main/res/drawable/lemonp.png | Bin 0 -> 10312 bytes project06_2/app/src/main/res/drawable/li.png | Bin 0 -> 1862 bytes .../app/src/main/res/drawable/mala.png | Bin 0 -> 13089 bytes .../app/src/main/res/drawable/mangguo.png | Bin 0 -> 2192 bytes .../app/src/main/res/drawable/orange.png | Bin 0 -> 6129 bytes .../app/src/main/res/drawable/pangxie.png | Bin 0 -> 35711 bytes .../app/src/main/res/drawable/password.png | Bin 0 -> 1462 bytes .../app/src/main/res/drawable/pearson.png | Bin 0 -> 3302 bytes .../app/src/main/res/drawable/price.png | Bin 0 -> 1047 bytes .../app/src/main/res/drawable/product.png | Bin 0 -> 1315 bytes .../app/src/main/res/drawable/salenum.png | Bin 0 -> 1294 bytes .../app/src/main/res/drawable/search.png | Bin 0 -> 1299 bytes .../app/src/main/res/drawable/setting.png | Bin 0 -> 1101 bytes project06_2/app/src/main/res/drawable/sex.png | Bin 0 -> 1509 bytes .../src/main/res/drawable/shoppingcart.png | Bin 0 -> 1155 bytes .../app/src/main/res/drawable/shuiguo.png | Bin 0 -> 1212 bytes .../app/src/main/res/drawable/shushi.png | Bin 0 -> 36577 bytes .../res/drawable/spinner_drop_down_shape.xml | 16 + .../app/src/main/res/drawable/sudong.png | Bin 0 -> 38512 bytes .../src/main/res/drawable/sure_apssword.png | Bin 0 -> 799 bytes .../src/main/res/drawable/tab_menu_text.xml | 5 + .../app/src/main/res/drawable/taocan1.png | Bin 0 -> 33470 bytes .../app/src/main/res/drawable/taocan2.png | Bin 0 -> 32667 bytes .../app/src/main/res/drawable/tiaoliao.png | Bin 0 -> 35358 bytes .../app/src/main/res/drawable/time.png | Bin 0 -> 2219 bytes .../app/src/main/res/drawable/user.png | Bin 0 -> 2173 bytes .../src/main/res/drawable/user_account.png | Bin 0 -> 1045 bytes .../src/main/res/drawable/user_general.png | Bin 0 -> 402 bytes .../app/src/main/res/drawable/user_icon.png | Bin 0 -> 5995 bytes .../app/src/main/res/drawable/user_pay.png | Bin 0 -> 554 bytes .../app/src/main/res/drawable/user_sex.png | Bin 0 -> 1123 bytes .../app/src/main/res/drawable/xianhuo.png | Bin 0 -> 39921 bytes .../app/src/main/res/drawable/xigua.png | Bin 0 -> 2622 bytes .../app/src/main/res/drawable/xiguap.png | Bin 0 -> 6605 bytes .../app/src/main/res/drawable/yangzhi.png | Bin 0 -> 12858 bytes .../app/src/main/res/drawable/youzi.png | Bin 0 -> 1798 bytes .../app/src/main/res/drawable/youzip.png | Bin 0 -> 9547 bytes .../app/src/main/res/layout/activity_main.xml | 29 ++ .../src/main/res/layout/cart_have_product.xml | 15 + .../src/main/res/layout/cart_no_product.xml | 45 +++ .../src/main/res/layout/category_detail.xml | 16 + .../main/res/layout/category_list_item.xml | 14 + .../res/layout/categoty_detail_content.xml | 32 ++ .../src/main/res/layout/content_category.xml | 29 ++ .../app/src/main/res/layout/content_index.xml | 224 +++++++++++++ .../app/src/main/res/layout/content_nav.xml | 119 +++++++ .../src/main/res/layout/content_product.xml | 27 ++ .../main/res/layout/content_product_title.xml | 33 ++ .../app/src/main/res/layout/content_user.xml | 234 +++++++++++++ .../app/src/main/res/layout/index_famous.xml | 55 ++++ .../res/layout/product_condition_item.xml | 39 +++ .../main/res/layout/shopping_cart_product.xml | 12 + .../main/res/layout/shoppingcart_title.xml | 32 ++ .../app/src/main/res/layout/user_login.xml | 99 ++++++ .../app/src/main/res/layout/user_register.xml | 168 ++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 5 + .../app/src/main/res/values/styles.xml | 11 + .../orangesale_end/ExampleUnitTest.java | 17 + project06_2/build.gradle | 27 ++ project06_2/gradle.properties | 20 ++ project06_2/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + project06_2/gradlew | 172 ++++++++++ project06_2/gradlew.bat | 84 +++++ project06_2/settings.gradle | 2 + 177 files changed, 5818 insertions(+) create mode 100644 project06_1/.gitignore create mode 100644 project06_1/.mvn/wrapper/MavenWrapperDownloader.java create mode 100644 project06_1/.mvn/wrapper/maven-wrapper.jar create mode 100644 project06_1/.mvn/wrapper/maven-wrapper.properties create mode 100644 project06_1/mvnw create mode 100644 project06_1/mvnw.cmd create mode 100644 project06_1/pom.xml create mode 100644 project06_1/src/main/java/com/example/orangesale_end/OrangeApplication.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/config/WebMvcConfigure.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/controller/OrangeMessageController.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/controller/OrangeProductController.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/controller/OrangeSaleController.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/controller/OrangeShoppingCartController.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/controller/OrangeUserController.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProductSale.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeSale.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeShoppingCart.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/entity/OrangeUser.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/mapper/MessageMapper.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/mapper/ProductMapper.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/mapper/SaleMapper.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/mapper/ShoppingCartMapper.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/mapper/UserMapper.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/service/MessageService.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/service/ProductService.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/service/SaleService.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/service/ShoppingCartService.java create mode 100644 project06_1/src/main/java/com/example/orangesale_end/service/UserService.java create mode 100644 project06_1/src/main/resources/application.properties create mode 100644 project06_1/src/main/resources/mapper/MessageMapper.xml create mode 100644 project06_1/src/main/resources/mapper/ProductMapper.xml create mode 100644 project06_1/src/main/resources/mapper/SaleMapper.xml create mode 100644 project06_1/src/main/resources/mapper/UserMapper.xml create mode 100644 project06_1/src/main/resources/static/back.jpeg create mode 100644 project06_1/src/main/resources/static/images/apple.png create mode 100644 project06_1/src/main/resources/static/images/juzi.png create mode 100644 project06_1/src/main/resources/static/images/lemon.png create mode 100644 project06_1/src/main/resources/static/images/li.png create mode 100644 project06_1/src/main/resources/static/images/orange.png create mode 100644 project06_1/src/main/resources/static/images/youzi.png create mode 100644 project06_2/.gitignore create mode 100644 project06_2/.idea/.gitignore create mode 100644 project06_2/.idea/codeStyles/Project.xml create mode 100644 project06_2/.idea/compiler.xml create mode 100644 project06_2/.idea/gradle.xml create mode 100644 project06_2/.idea/jarRepositories.xml create mode 100644 project06_2/.idea/misc.xml create mode 100644 project06_2/app/.gitignore create mode 100644 project06_2/app/build.gradle create mode 100644 project06_2/app/proguard-rules.pro create mode 100644 project06_2/app/src/androidTest/java/com/example/orangesale_end/ExampleInstrumentedTest.java create mode 100644 project06_2/app/src/main/AndroidManifest.xml create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/MainActivity.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/activity/CategoryActivity.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/activity/IndexActivity.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/activity/RegisterActivity.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/activity/UserActivity.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/adapter/Adapter.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/adapter/ListViewAdapter.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/adapter/ProductAdapter.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/Condition.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProductPack.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeUser.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/Product.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/entity/ShoppingCart.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/fragment/IndexFragment.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/fragment/PearsonFragment.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/fragment/ProductFragment.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/fragment/SetDetailFragment.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/fragment/ShoppingCartFragment.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpClientProduct.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpMessage.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpUser.java create mode 100644 project06_2/app/src/main/java/com/example/orangesale_end/service/TimeService.java create mode 100644 project06_2/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 project06_2/app/src/main/res/drawable/address.png create mode 100644 project06_2/app/src/main/res/drawable/all.png create mode 100644 project06_2/app/src/main/res/drawable/apple.png create mode 100644 project06_2/app/src/main/res/drawable/applep.png create mode 100644 project06_2/app/src/main/res/drawable/arrow_down.png create mode 100644 project06_2/app/src/main/res/drawable/arrow_left.png create mode 100644 project06_2/app/src/main/res/drawable/arrow_right.png create mode 100644 project06_2/app/src/main/res/drawable/button_login.xml create mode 100644 project06_2/app/src/main/res/drawable/button_register.xml create mode 100644 project06_2/app/src/main/res/drawable/cart.png create mode 100644 project06_2/app/src/main/res/drawable/chengzi.png create mode 100644 project06_2/app/src/main/res/drawable/city.png create mode 100644 project06_2/app/src/main/res/drawable/hehuo.png create mode 100644 project06_2/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 project06_2/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 project06_2/app/src/main/res/drawable/index.png create mode 100644 project06_2/app/src/main/res/drawable/index_menu.xml create mode 100644 project06_2/app/src/main/res/drawable/juzi.png create mode 100644 project06_2/app/src/main/res/drawable/juzip.png create mode 100644 project06_2/app/src/main/res/drawable/lemon.png create mode 100644 project06_2/app/src/main/res/drawable/lemonp.png create mode 100644 project06_2/app/src/main/res/drawable/li.png create mode 100644 project06_2/app/src/main/res/drawable/mala.png create mode 100644 project06_2/app/src/main/res/drawable/mangguo.png create mode 100644 project06_2/app/src/main/res/drawable/orange.png create mode 100644 project06_2/app/src/main/res/drawable/pangxie.png create mode 100644 project06_2/app/src/main/res/drawable/password.png create mode 100644 project06_2/app/src/main/res/drawable/pearson.png create mode 100644 project06_2/app/src/main/res/drawable/price.png create mode 100644 project06_2/app/src/main/res/drawable/product.png create mode 100644 project06_2/app/src/main/res/drawable/salenum.png create mode 100644 project06_2/app/src/main/res/drawable/search.png create mode 100644 project06_2/app/src/main/res/drawable/setting.png create mode 100644 project06_2/app/src/main/res/drawable/sex.png create mode 100644 project06_2/app/src/main/res/drawable/shoppingcart.png create mode 100644 project06_2/app/src/main/res/drawable/shuiguo.png create mode 100644 project06_2/app/src/main/res/drawable/shushi.png create mode 100644 project06_2/app/src/main/res/drawable/spinner_drop_down_shape.xml create mode 100644 project06_2/app/src/main/res/drawable/sudong.png create mode 100644 project06_2/app/src/main/res/drawable/sure_apssword.png create mode 100644 project06_2/app/src/main/res/drawable/tab_menu_text.xml create mode 100644 project06_2/app/src/main/res/drawable/taocan1.png create mode 100644 project06_2/app/src/main/res/drawable/taocan2.png create mode 100644 project06_2/app/src/main/res/drawable/tiaoliao.png create mode 100644 project06_2/app/src/main/res/drawable/time.png create mode 100644 project06_2/app/src/main/res/drawable/user.png create mode 100644 project06_2/app/src/main/res/drawable/user_account.png create mode 100644 project06_2/app/src/main/res/drawable/user_general.png create mode 100644 project06_2/app/src/main/res/drawable/user_icon.png create mode 100644 project06_2/app/src/main/res/drawable/user_pay.png create mode 100644 project06_2/app/src/main/res/drawable/user_sex.png create mode 100644 project06_2/app/src/main/res/drawable/xianhuo.png create mode 100644 project06_2/app/src/main/res/drawable/xigua.png create mode 100644 project06_2/app/src/main/res/drawable/xiguap.png create mode 100644 project06_2/app/src/main/res/drawable/yangzhi.png create mode 100644 project06_2/app/src/main/res/drawable/youzi.png create mode 100644 project06_2/app/src/main/res/drawable/youzip.png create mode 100644 project06_2/app/src/main/res/layout/activity_main.xml create mode 100644 project06_2/app/src/main/res/layout/cart_have_product.xml create mode 100644 project06_2/app/src/main/res/layout/cart_no_product.xml create mode 100644 project06_2/app/src/main/res/layout/category_detail.xml create mode 100644 project06_2/app/src/main/res/layout/category_list_item.xml create mode 100644 project06_2/app/src/main/res/layout/categoty_detail_content.xml create mode 100644 project06_2/app/src/main/res/layout/content_category.xml create mode 100644 project06_2/app/src/main/res/layout/content_index.xml create mode 100644 project06_2/app/src/main/res/layout/content_nav.xml create mode 100644 project06_2/app/src/main/res/layout/content_product.xml create mode 100644 project06_2/app/src/main/res/layout/content_product_title.xml create mode 100644 project06_2/app/src/main/res/layout/content_user.xml create mode 100644 project06_2/app/src/main/res/layout/index_famous.xml create mode 100644 project06_2/app/src/main/res/layout/product_condition_item.xml create mode 100644 project06_2/app/src/main/res/layout/shopping_cart_product.xml create mode 100644 project06_2/app/src/main/res/layout/shoppingcart_title.xml create mode 100644 project06_2/app/src/main/res/layout/user_login.xml create mode 100644 project06_2/app/src/main/res/layout/user_register.xml create mode 100644 project06_2/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 project06_2/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 project06_2/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 project06_2/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 project06_2/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 project06_2/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 project06_2/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 project06_2/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 project06_2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 project06_2/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 project06_2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 project06_2/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 project06_2/app/src/main/res/values/colors.xml create mode 100644 project06_2/app/src/main/res/values/strings.xml create mode 100644 project06_2/app/src/main/res/values/styles.xml create mode 100644 project06_2/app/src/test/java/com/example/orangesale_end/ExampleUnitTest.java create mode 100644 project06_2/build.gradle create mode 100644 project06_2/gradle.properties create mode 100644 project06_2/gradle/wrapper/gradle-wrapper.jar create mode 100644 project06_2/gradle/wrapper/gradle-wrapper.properties create mode 100644 project06_2/gradlew create mode 100644 project06_2/gradlew.bat create mode 100644 project06_2/settings.gradle diff --git a/project06_1/.gitignore b/project06_1/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/project06_1/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/project06_1/.mvn/wrapper/MavenWrapperDownloader.java b/project06_1/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..74f4de4 --- /dev/null +++ b/project06_1/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,118 @@ +/* + * Copyright 2012-2019 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.5"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile.getParentFile().exists()) { + if (!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/project06_1/.mvn/wrapper/maven-wrapper.jar b/project06_1/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..0d5e649888a4843c1520054d9672f80c62ebbb48 GIT binary patch literal 50710 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�zysyX$qy=e$fT3I);zi(d{LG!_|v^=p4+LvsaO4ZCN~ zB-KmIW}S_KN_ATX;5;x^db&s|}S8E#kzLatD!GN+|kuC<-^@23Y! z*;N4OIffqekU*ZaeTLtsHRzwQKbwq>RI6t0q&$~4;x_R!j1^WDlIWM;4owb|LaUU;gB#MA@JqI#y;!{{X|Dopjjm?}-C%NvfAIc8KU4twNO{gMnKTHPgD_kgT>dPikq_{#R~- z5_LG$FSLUqOdW;v1Sld5H;iO?Kt~1>?KtDuV~QlMHwU1aUdmH2gDOt#2doNPh*b#| zj*nPhH-OXD^b|$QA2mZwnAQ5#*o;#inRD_HLwn9_qvcj5qS$^Yzr%^V?>svB2OgQa zwb)=f5m@1E6{{~15H$w6r>|_>&!pWVf>~#bcLb7PI#F2VX+|c^cxRYg&Rf-g+-+8Y z+9b3@@uoR2Bq#b(GR}?7e?R`l7gp&^LqAg<39sS{n)*aB#u2+xXKf+_@NCse$b#x> z|D853NTEM!txFmuZ8~B&9*E?|7&T6{ePv{9!U&CK=H^@W*dbvN(+dW(86zl_2SRqP zVz1T$USo{^tp6su9fqL}hRYP2kXl7zv=9Bn*2NMrfQhT&#$P@F8ojHpeo#G{UN)Iu zdyFTF6Xog5MPav;ZC%%W)qUR&gnUzG9AFiT?H=GzZZ6FKLWIy$S~hi#wUT9KwV+!!3ux(uIY&xNOy#_ zb@YdgY}y@5sivI8BEhQ<)Xve#*}|P)>n+>UHSP72oB%los3Hnc@M*l^04)-w?h#El zLnO=xj4vs{#Y3SZyJTN7gLy-Z6bZHV{H-j>HQ)Dia)VL&*G8}J&5qXvX9;%%O%?6& zymuDI1Z2O%G2gl0tF2evSCQCMwY8zQjaDzY-8}2#$9nyGauUh5mPja>5XSRj}YzFxKs12=Ie0gr;4-rl7ES2utCIaTjqFNg{V`5}Rdt~xE^I;Bwp4)|cs8=f)1YwHz zp?r7}s2~qsDV+gL1e}}NpUE#`^Aq8l%yL9DyQeXSADg5*qMprGAELiHg0Q39`O+i1 z!J@iV!`Y~C$wJ!5?|2X&h?5r(@)tBG$JL=!*uk=2k;T<@{|s1xYL079FvK(6NMedO zP8^EEZnp`(hVMZ;sTk(k5YXnG-b6v;nlw+^* zEwj5-yyMEI3=z&TduBb3HLKz9{|qCfLrTof>=V;1r2y;LT3N)to9fNmN^_w;gpvtr z#4Z->#;&${rrl6`uidUzwT0ab5cAd(eq1^_;`7#H*J0NAJlc@Q>a;+uk$1Fo%q1>V ztuCG3YmenEJhn45P;?%`k@Y>ot+ZzKw9qU`LM| z5^tVL}`9?D;Hzd>_%ptW6 z#N#GToeLGh=K(xh3^-Wj zJpQ)7Zzj6MZdx3^Jn@dh#&_`!w5*<+z^_z~Zc1EyN73#a8yMu*us=j$zX|$sa7Qja zJqh|s-0NjR=L@{4^RexB5aiQJk-m~K^0-AnoCz)nOyncC9+EzeaOQ;W`3Fy|tX21Z zYS`m6!*in{AkaUR|EZKLvNDL+D#(Pz#TTPwImog9dM47L2Ha*RhaXuWuVNEk zv^yjmQQilZpE!xi)2UL9FThU@%XPr@><}RDNOnAZVo7F@UzrdfIeQ}ztxG;_5D8{x zpghA^U4P0{+lr65_?%+D?R-Z|%F4h9&{UhTF&^rKK@f1|DYh1V+z?V5Y7DoHO;E04 zspYSv9AuJII$U~Vbe9+yNypV&&?1%5*S@Sm!g@KaK*D-8e_jd`d3{_7GkL8lN20!~ zSPC<%ss zq}c{_ZD89J{JbXK-yZNh=_2;Spj0~&Rmdy@G~6|)6IWLW0jN_~ZwBq!r;7F}yhPMw zyGvM6nVXhJVb3P#P^wo6Z79Mus9+P-E zn<4+(Z00{oIR8jvgroal`}p94zw;8~W8Hp$q0z8RcM-&i5e2?mkT#ZWnJAyHVRQWo zLDUQsCt>vcvL*RGaPI(0&ArSQKsR%QXGrRc8xlXN6w)_JuSZbSE)|-Hje-i9jWVVY zCRpOHe4+=#$V2c!5b$mFdJku;)298132#glg?KN(>C4atl4%gDXow)md;WfQq-vT& zL$Y%hKKUSwlx&yzsU(lOCd9m0fz9X#b2@`^U(GKka``>d5|X z8pLfJo%F4&{{5gKOU+#m`?vEqw|S9z)o@CrRm1=l=xeOA9+pvT)Ga=S5RtlC^5D82 z<8t)jPzUD(Zn9DJFKa~bJ#g{9U^~uf0N{n%dIUWUKy$@)rc>c{CTsKbZR)P;)*e<* zGu3#c0Xz+F#+~==PoHb=`>mX=FVtTs4wHOgdT~g27WD?py|^9Z2A2&5(gXICs0|0w zmvch%kRg|?05N(`)XO{-CG42L%3p)78)BYwkMaX%@s{urW?yoQC%DBEl!tb z+qIV({K_N1-m(n1;jmQ*ldFehGiLQOkR?{M6fYE{)aVjKNPxDp7}3Evlw_rsYy}oo z>I9tCT81hPGr>ar(HF(_{zaxdE81dX1-~r?=j0r+a^H`!Dd1h2GgBTRxH2+xF9pfV zr6vcp_)q7Jy;0zmGH&t|RPUuzQ}I)m5W?5B%SLTDyQc_%oO2lUg5E3L#Bv&FxyQKi z+fU*dE#u%YtnXn4ttri0=4<>be51WT)4n68^vuXmTH^6Z+fCF-eDF)m9m%XHJDTGF zIEy_YfPDHk!(NVDJJpEjIN#gfT&=Cox92;W20|ojSNW{vzaAn<;#~#@5vh#9gD(nk zwn)`Foh-(wGTz2RI2N(gbSCGv80UV8_#sF%3LA{cuN-W^Xh~#g&6j3boo%h#=n-r4 zzTONgkxjx=zE4PLMVm0JmzcL3+r`_YJ>=-LptK4UcoP?JWwCqf%qGnj2CAm1g;bpW zc=Snp-L_MK9X)Fsj)3uZR`gGIHyh=uw6L<#l7A@g^IoduM7G|<3opaWkZR123QBQe z00cg!%35wF(b@x%^mL~rWQlDI`05vX#~75`3=_F9oA05`X!XIX77X!|g`nXw{BmX! z6m;1XDruiW3Ww$3vFdvSZ9h$jNopc#&JX!Lm^j}U6XH_xz^q7YD$fFP(xubauVuWz z<6GkJyg;wwwaAO^O5pP-(*t@MEMCWM2zY2v@Mg*Wfeu@(C>6lg2d_U zXkydADuMO6yx@Eu(!0C8t@4I)Kim_!gvMDPqnrH|Q0~ zM1vX0ItXknO){#fNgWNwScueS#7wP-InL$k5%`gmg2$Q*%%nHTm8!0ibosAkct7cz zUtu!`{C5zJG1se79|^BUxb762i~QxxNp5PlPY5KIx6w9S7W)w|h#0}~EQ%BQ&si;v zvBI8D+-qFH1E9DiHj1v&*nLQqpQYUKnb5pz2KW0D7wlDM?#|A1$j6!?Mde@a>w}D# zX4D@r9Y`{4NsY{4OGn32Ts7Slqe4+C6%?Y$S@x^2$%U7xXyIx_fkbJjdmDr zG3TY$_(^f=PBth@PU$(P>s!2$RLv%3)7@|mtg4-wo7s7oU+B4BNs3}s989xGNB*`oRQ~ocNDijOq26fjIl>+`e#NPDIsyiIXm) zO6rQjqHyQsl_p6IiTj+=@|BQ}zDkR^rcmMq&oQ33;P>sMy?7ccB1k+i zzGvMKP%A`m~)r;gNhP zBG|G-*d?Gi=i|R|0=eVu^)%Ie#t7U-pL(u|zVIUP4w%;;dE;Lt+v}s4I;$NZ#VH87 zNoFz{FCfRDmeE@U#b;!-s*Yo9;c||hjW4zHvdCZf5XeRBz|$^`yL%W~*v&?7^i?%K z2?~03DjYqn7t|@mQ*5XZHB_~y7Ei{eO{!~X^Yxl{>v@o^<^rHFWNgQ>Kitlni=V*J z8&xA_4J@Yp91m4yN^uuvZ(19gFDzGzqNrJLaXH%8Dl7#rdER!XgTXFZgt!JY4@OiE}3b32Pzbj)nI7kKeR7Br|x zFR(8p8qdMMMM8=K+g?R_3k5jVrgJ83ZYTPrPbmW`?T@mhzag=Dq36?8PJvqDhJ*7M z0{U4XGtN6%(UWf%&O~EnuHG79nFT(v<+PHK2@Y4^C{=zs*iZ~EVbHOrTvBXqb4KD- z&pMMu663ByI}OEAJj3+~A1el$m5AEkh>#bjKl}^vf=j&adgZY0GLlE$6Bc?oqF_v18Ix%3(Zw?{!V=p{lIxU6SIk<4$I{0U}@ znuoM`TGm!vNuyX}Ok@KCxC{MNwpj+F1w`;;HRctuLQtmg;0uBl2u`*zW@F6+S(osl zTvrKIpkiQV8PFO)4gh%NaFh9FGYSLK43{Ek@zGdr;Y=uSsWxHK1&J)Fjs9jG8yJXV zx=Ohi7D%i|h>hT{lPMvC;>|N1bOO&N-EtcUVLFeZGCG1F>}4r9qu`q}hp)qjt$2we zacGRO$2cn_%FV~IS~VW=F>6StmI}!`2guXSr=Jcb~qj;b#nxT)|t4%GlNo} zo-yQLi!cprmaZK3oadq|cp*}4sy$IjFo8HziwdsYPr%mFS+Azxn1UU=tO=7jXCoKb zip6_)Q>vdzvhRoZ?t`%*?gyzdo{HT+W8$amGE=a^wb~60Jv&??XvYkLKNRqRMWJB1 zX+q3@<+IG(P1d_`+lvL^C}4-90*LuRnRiC;-4{O-FPODpxiGBN#SQ9H2+B;JqhDnfLY&c`Hbsh*Nbd_6nZ zl9=4Ovg803&N()m4bzp_yjrrARDUr~a$e!;?Bd?vw8ZsDm-ZHMwfhtN@I6AG9&-QH zp+LW1tt1Dra(n>zr90}1%cETiD2XOVUyjdP+I|8|b7kQMcaAl$<^rr5T|iD3jp7%K zq{bY)q)csIS*0Z=qmr2^5Lb=N47!L*t@wXzq;4}I>+)>*)t}$y!`^)Wbs92AHPo@ zdua*H4TdfzFK?I&g5+RhbwlA4(mh_lf?~mq!q!Gx`Zs#^rRq2uu&9jhOc7_XlSpv& zndOJPFccid+ddXM_uV{N{~Jh&K@0jn#U;~#GqEHPLjA!642j_ zfmuhn!AA{O@pb#89k4lnb8lW8od-;6nP}7Kwt2wq=&Mxsa(!U>WVx^N15Z?r|MniI zEn#jJy1{bGdF@aQzRA!^!Y5|kYq{aR+M)4&vG&Tr@J@Ny1>1a7_?Eoo^it)I`UdSe zujc6wdEwSLC^&+;1@lr3gDVXbe@*MctM`z2$bj|zo~`QQb(pwUu5OH7i8&DUqyK14 zF!!3!uRQGGg=kFdS<+HjzhDo(w-~SBrtDBd_w_+fdW0dpT|j)mdk||XX}?%o;4RAu zof1gVjZI&#T;yLg0DoK!m}u1rsXedYXgOLrw)E_>1k>a`D0NA^S)|f<_P(23i(7lg zf0lS~zhD zINR|YzR{)5#+1eU-cV3cOg5=L0GxVkQ%ElBEP?#FTWn7cc%XnFH$G0E#!RA2{rf-x z2R-4HdYE2m1>Mn@pTyp>liQrVC8voT4OpXdhy7DAIr^m|T0fgoo@T$Ep+T$iEs0zOXJ0fTVEpTA8jJ#DNdUtDDZWpgKH$btBLEEiU}KG?R? z4H{)_NnT}8qb=N2*IxC!m11tft~qS;L(sc}q?7ma& zZND)34!)yzz{@9ao%c+Gk#>O4ateAf-r9zca_-tkU3@Xn1E?aUqinmCi@GbT=sa3q zKPyB15v|h50)Z%l8}i1uh!&SB3F>UeI*IDe zp_`qKh7)LFd?kcTS|Vb>7g`miC!nC_+=A))I>^T#K>3UD)(1MlPR`J92n`_y98@Ux5!dAKe4XCRi{*wZl3|cn#H~> zln&utaatEGJ*&(vZl)7X1C61?Ha*xOW3{2vqdM!e31Q#sClAMPhq#`Ka@v1>cAR~DMS4iLzdBb4eS(%%!+{Y`g?TvfF(P`@$UlOa`mDQD=5akH5k zDiHth|Hhyk62Bh@VZQ0U8Rxd-g>eu#3hx8p zi|oL$BN#2DPTbRW#xZ;0KC`*U=lca>7a`k>jE;%$RNbq03rPR*RW5Kj?l8bFHW|k~ zI~G#{nlZ#{wCYz#cGCtYvQ2+3yQZzqg-Z+iDo;T79;nX==?r>!Rr7${dgL|~PC}!k zkwgbMsN=@knrF&0M(QvM3?tfLN6x;`gY+WZgxr%5K|lV0#RQM2cp;w0`KA3RAI=KX zq_)ze1xdAGw%slLZ~l*QC_-`;cPjL=6!UAT8fi#RkF@ zFxZst_L;sr5tbf50#s=#KGg)g7y5zt&z#Veu(J@neBV}k3go5ounsf%c6o`t6;USM zdL1NE{Ni12$lQQ;%q#jy9R-%#ACwQa4Vm_K%6hV6qt&1bJzFGHsYns96?D zu6bH|YY>l#n2}{~YPIh#5Yz?`l~yo#&^V_jcvsLcfgQmy4?&(GaL%s5Ae}hwXFL;; zXNK><%cyZM&kruofu8Rn!5agDfDxL|+~#HN%(=q~=~%daMa?>XN(ziX2O?SpqXxKp z)d23BQA0#Ic_H)cv&?K<@K@GXS5O^wfeIHm;`1nHhs*V4RoQa7J9@6R6o}Y_tSafq`yu?q+R3QVihW#6!;r0i*8g@y}^BuXI4( zYjeJup^poCg`0?-DuDya_3$Y|Yobf5os0HIm>YDtaTkcDqe3yU-Xw%oT8t74?KK>lC8lZvtn88Us;`n_Fi|I2tT|jV7h`d#n z^_Pq;imf6s`vT@tn`ISTC{Oy70Vf&~)vbh>&wT7Jo!$^f-jN?B4rmtWDwj*ipFxqK zC7x-<>ak}hi5?vS!gRK3bYx>*tv0;X54>@)2byTK2y1;*Y@N{!4b#hZIl@x!N_i~A zYIzm?!Ve}7xGJreRHfI_>+|dMz9Om~LIGg{&)NemNSH~v?})&p32_-lMvWZD=#XzN zm5_|sqLFBX!txXVQM6*v=hDU0^U!rWn}mI9%=?0u z0ZZDa#qHZVM;C^8Xe_EI9xPrVPq*4>}!b>O2eNTFpD@8%>`D`P1u(pN08RgFL|RY%Vx zvpY-hUiMA3Dw`ZRf;1S z#Cu`s5D}AdwIa~Q+0r&?vvpvwe?CviFiE#pT}-G!niAWZc#u%j80DQdC@sWu?D&~L z#Hv!bq3BEzEnobi>z`8?&CyQN`gN2`UgW2}Fs{tGRxTlC1d|rcWJ46*+e*bwsI8JH z%H*wnbPeCo&lr~wku@g7uIC7?72@jG zH^*vFO#Lgh6e}yPi4VKC8_y+I>L6i#q_>pb!UZdTb)?4)gx7eGtU{4GGez?~ymG|Y z#+N*o2=uK(jyriZ?N%1D)?~sWtc>Jcb zeT!t&0+8lyrT@3y;q(TVQo9IQ@}g#hz0XR*6S85oIz)(==#=`RJGEOBfWd zi7hK@k$=v$9Rx#y=!WeNMFq@mMM7LRzsrdY|2?W z%HgE2NY4PC*2^a{cEda5S12$2EA@ex?M9@bHSkRih{`eda>jg>nHHs4B<*euVyo=< zS8ea}=RvXk`l)*8a?b%d+84dHONPI%OkPpUP15KKYfZI0mbA}@C<45{+?-7DqFTLK zd|JAHbh|JHX*jC#3d{s+KE3QBe%A zQOXRbgI1;D;E(~gAT4JjS9JKQy%`GDq0&Vp&)tJc%c_(jIYGzi!ln6qij-O0iJ21C zt+4ZsJ$vz+6m`BZ5^7GgFhI;Ig@v}k#^NBWb|%5u;b0pbB4d2Irk&Kzra|GTDaT~- zucRc|44P1pqk!FytDFu!6ccd9nasV@vv`}-H%gg5ELCA#Ev zpYVkWMW#%inszrWSTUZ}-r){tK4Oc*-02p~))ykW*Y4hJU8P!;Rvm>}o$<$d|3`=F zE|7DIYFY|4RmZM;y{`E4bpJ;Sx0hzr^HxWC*Xr6Ppk*n8&sbMM&{e3vhspxId#ymu8XF#OJh0P)zHxw)GbS$>5$8boRB7VOaXgcP?o4~jG=|} z%c=aGdp?6K-(hT@89XL!+gIQI;vcK&!yH#0_v2omRtSg3r z>&&!(96I2Q+)df;nk6^J`+=Vbll1z|knbhXI>R|0Iu4PS*%sx(b(KA@iK2T+DL z!;6nOt%!%m%xkt1jrw*5zr%T1Vi*UEP1g@STbmlHGn9F=2i#0&ikU_(9jd4s&`9dO zy?Y8=(JQ_`K$JohV6~R~ZZ1izAuMOr@;OVEo=We}WibfqVGTfz@}?Jp)3o6z&sduG z;E>P~&s??jO@_<~IRB|bOy~mJgl03A@^0UTgDnL$uKu$3#-LhWb`Q z=6~+5nHxAencMy|kdIQ(mPL|>=Wd|xkW*D_egxv>2RBD^`aMNPj}IRuUOLxJyd3m zz&rirB*|SxZz_W_e?&k$luAU2N0AAqavrW$l8ysI02=+GGKE)rE-T4Tus7WT4R`dO++T@(&Sk+;BM^7Q5=b) zq2_D@d1+HRn%NqmJ|p~21^NrH#+oV)_d)9eMxNe*W!Y7zym4muj{kxQw(X2~$Dahx z>2DJ}s{b`i{*m2fsl56kJtKHqN+wgG0z#&)>rqUP$5RK9Gy(&K(bg(VxOn^7W7Q|4 zy7O-Q-;zw>7T8&nC!&pzOW1lvLzF3c_ol@a1wFvz6IM`qWA1< zEiQS)%$S0m(Nk@z1!8^Lot8IOv5+8$q#80ZFQ`gdLZVQBh7u@xHk?pxo!X`Y!U;yT zV9&geHFqb>9jXEXXKkOWxAHQ$swfDgsI1Cg3JJJm>a^#V>Eh(MsY~Ff|!X(;Zg8TwnS&1vah^ul7@4~nns()56G~~XOJ)fG+*TkUVBhmoVR>Skq z1{GZJlcS#72i;B9i7~M{O@-`4t`4aKou#BBAXt#(D56?F4brAF;94??^0eLLFua+B z)1#v~?00I)%&=Y;KDGeSFIUPF_uNzp*j+j(yvy=KlQSC!4+3Fd$mnvm-~&h(B}S~J zLR``O4C;=nB|j^lm~gUov4|>K4av7zYE@R8m}I0mPuI;6aV=q1kI>#`DuG%`@M0`B zH@)KPTX;SNzxKM`{!?+3>!AWj+--#|pDFzKuDSOgyhZ!oZax0+En(z!D`}RoFYSeZ zZd!d`RVtstggHyreG3))R)k#nG4Rs|V?VN27e`RwDBfmgXf)%Su{)ZJz>{=rwE`E= z6T1yIt}KClNx-K8iOGY>QDpaktmN=FCl$gs%AJ@wX;n0aN(<4Ps>Uba5z*0p;1%Mw zJm?a#_0JWCliL#<>e55@_i$y)+nWy<>Qntv2Pyg9DTdl(I0D`XLDt%Q!ZuG7^v<{Y zGG?Jr=D!0dlD<1ivoBKiU(?tDH99?=)r|9luNMQ$t(oXvpUc;UG~sVoZIv*Ug|VC# zfL}p*iQybOhz6&wF+d1hahR${WA-7#wUxVQvkr?44R`5AJW!8*eAq36$3_Oq-2lpN zD=-aj-lHL1Xg@Gxe^Qij)k2YMRZo*8zivp-ry;$jZ6DV0AkH#I!Rr$hPi4BOuehJs zjc}QIgo=$Rdtu}0Q;G+ z8f@Gg1tgC|H_1B@!JZK$2u!&(hImH-sS`15_%gESYql9LsZ&*W#}t+N)TSorQ{|d) z^&kv`Jd$)T=AOv6n*OLwtbG2U01!uoF6xQjWuDeQa40 z_ZWlsiCo@XQ}zP%CFcKN8lkbh2I!>ysp{_*KtXxumN1H`B!S@zspot@s^g;NEkBeo z??-TDzhRKkF~I;07T^}aZ&aEU25g^#iZBp{JcU*4ypZSthq&1J><%fdAV0^&cx0qR!i8l<~S2Mpf3|(f=ik)2g|GBhPJDX2$RnSS%`DSPwsCzH)mu!HA2v+xkWme<4 z_M4wmgmz>u94Wh`Iox?Ep%OUx7u&A@<(zL~J3ntuRNB0TNWxP!R}4}SL+)D!15+G0ynmrkBY0e;$&v6?5L*q z4bAb^dIianfZARpSxOHvK7R-z`d^}U5h3p4)~$f;$?Mi$=(3DODqJBIn;V1Ll5W8j zCK{;^ivkv)vv5(!FQ=xYM{S6b*%jqRTE|#;H6aENfw)&o1~mbd;Js_Ozs`b>syNb zj+Smd%c4{{6bDaNVh}mn;x&7}*KW|%3TU?;x$uguy4%B=biQ(mAZO&=k6)i4u!jrqd&&Y( zB>lWCqTs4jIoK%Uknd?S`yS}+{iP#*dsmWIwUJp+cX2Sbo{Eds2 z*V9FF*R#0==ork%|FWB%{=2*vbmjQ*1dsI0Duq>Ann0}R^Vnpes%yqFIUE|1Uz zY`$br1QQXQFV_LRmkLe7cwj^@J9SlYscieuKXJ#^mEQ$k#3kEx9b@sHO%w}k(9*_c zI^B|W?b-AD<7=d*2Y@Z=n#l@@&A211b`Slw5V|DleI9bABltj!6IWkZ)UPc0k_{6EC}Q&X(FNjY!45E84Z3x z$I4*Et{$T!Msz7k6-{{&GnX*MFHQM=?9{jqLLj?3T-oavFPE0qX+_21ypuc zpuLXc;XW5*lc|D`iC}j13$o#NC6=l4{Vukj;*vffTCUA3k7K2wbtx^B!JdEQ?gXv$ z@d79z*VRfn&k7!RJTC&Mj}kUXo;1FiyM{7dXL%pgMarar-uBVy9)$C~HINFEwgxy! zww4OXfq=`#E!&9(hfZINFJj%COcycF0$(U64@aKDM}34D8Y#2G0YJ*F3~>laER1HOMb>l>=k9d&Sh^WJ`-97;M-oc?Dc9$tPoAVUX zP92Y_zn=|OLWq}%!=YuDzEsNyN~=`&Kv$(JsxsmY`ZJk{p~ zD4SZU2q!5(D7TKhP7G}+cAHD{U1pVhOLdrbsy?)wp@QB91PFySQI_yKKU{i&G8c)g zBcyYWex8Kn4dH;a(Zc-i#k&U3EQ|JYXW^4op(Kl;c{x92F5`&l7sutto@}^&)P@Ed zEmS_<`$)1H(Xu`A6U@byC|@tjHVdwxHmIwnK9t4JMAO%{<-@Qlvx9OpkXGB{t)Do* z#LKkZS2xE)-2`m7XLxJ!%q>7Y3;M9r@d}zP-C=%+vvJi2FH>yIvaI2Z?>-^k`{4P? zfO*L-H3tq9Sc1z`<$0EunSz#-Zf6WU&q5N)W`OzjMHFnZYiSQr0lha#wj!5m53zlE z=l!G$8N;^uvjTeN;P#HN2JB4SwOIq&h;5RS+eVe^OjX7XS>0dWCtWnP$n)V?Wtj%R z-tUE-fBiOHfOi)tPCy@KQZ0(H0vPtpjB8fhBbLq53h;t&w+pwVd%OcD@W+*@TSy(o z*dTh~&KxT7a>Cui?k*XGE2LADAn?c_N2Hw(MJb$lvCIbeJ9fA$DP^$M#=jj4%Xr~38&Wt$N4Y~}rm_K#TV z38Y7J^7UQp%9m@>zn4+}t#!+P46p=kZA{EfogMW5ZvmW?xUGn#j6BkVCV)5}6bMot z+B9#mIv7kN(5Mj(BTi{8h$s#`enO9?Hn3cqvAWr-^htu}Br+Tg_YVA4fIYLh$ydL@ zbx+{wlk>XjIeoPK`QZ+w2Rem5jQ%@$bJ;BgFY9EDf_Fjsa^q;T+Q!nen_B&7Mx?{k zaiw+=oe;WA^)1p8$ELaIWtZxG)Hszw2~ML)r0#w%S7F^)Ott2B`d3+VDGIH) zIBnl{di7gIHpVbsU%#VOvkd3r5*aIMe7aALELch}<=nH$qDu|6YhMoCMttJM92)XE z^KM0EqR{m<$nTO->b1Jw*~W$1M~ZzUSkNeh`_=~eF-&@MNrQ7Hl!Y06`yd+Efw|SQ zAO3aexzN5FpW~%%R4cA12(M}^zml0Hq>1+>6sTjU zLPNR!S<}{Oo=wj|2#z*&g!3S0#|BFv4ja)`*e<=FE$XbUx!nEtRWeI`!5MfidAlqmysJN-CXU#*!Nekce6V#ZVa(@aoPENcLt=k^0zIth+X+ zHyG3{y;~s3w)?2=?5QH&4nCfgW!l=k(~4}Jrv=Mb67Fkw{F7X8{o-1_?F;MQGy+4~ z)C;U%_ah`R?M^zw$sh6aW5b+J7h6VHtC4&&-fw>ccx(6RK#Co9@N--xP;G18A1fwa$ zCee>3BNtNsP=^RmDl_o}5hMM!n(SX0%#W!Mn~rV74E;OaLW79U1UR-Gxey-gSqE}H zHUPOFpI2c@mWb~NDE7KDJ?pRWb^CW-{nW3{2KnCtpZ4!a)PDe9*v;6``TsaCB&kAp zBCVis13M5$=p(V{B`fJe)OVH^5*wFnePbO~p*A!CFETW@f{SB5GYbSXimw$~$0uKD z&XZc3X|%62>dm!6Xp3iDdHPECWIvh^M-6`4y?Zp@@^oBroawrITmIDX1nzZtV+|FC zG$>|HoBgffAt5VeX?m|^Fg*X;eNzJ4G27ep!D)`A3LgkkC3AV&EUYp)Lkc=7XL+I7 zKY8n8an#QDaW3v7uTN1l2I;8qGyP zGo@NCL*yrqPBSc%tI{Op+Uj8oSJmgXtUqrZNj5&)JWtex)zo&5TqOI6$(*mbi?*09jV8NM^q=~7HK@8ND z&vN68l_s#o2c$x~ep-k$I0#vnnjJ^D3?&XWL=24?H`-IU$*xUGqbEQj0=t%*#w1c} zq>DwBSCC3Y=!Y5n!9?|ywp8I~P{E4m*^t?n6snQ6QfCGs-q9HnfA8PO^ z1N!Pkvx4>;bv8178CXOHk6I??d^wa28AiXj>7vvG!{8bhvbpt!N^QcS^%sfd34w#J z*ic7ZLfg6N*o=SVlN)@8_=yGlz)+^O)Va6mf``r`TVNODns&wnQW-YQ_fHUHD%|>*U9631xSLio4|(~i#Hz%72ThiniprGkUijgXBk+{Q1)`uY zv1p^bdn7jaxL0Z z{Zc(2iyibQk>6wJ+Qf^JTKDc}40|_}DoYT4wsP&(MCPK^^zyU{F$hk!>McayQc-fX zG4T^=PrJTWZ%M$Dk~?3=3ndRxtTk~x1sDen+1#;`7p`tDC_i~Uw<%{%E#%k)4N;_z z_)tnv*im?xl8!7El1O@aGyS7~IGQjYOtW}QCLL&lSy4sKpv6Svo^jt{&0WSWE7RNQ zXMJeCYGrrXo^syCBq=k^Yp6WATl?5g=}O)aItJ~NH7E3x z8}7cCYt@eC%a`o?bs;BZps4ykulwV3IE$5mXI>v5XxJ=Cr04q{V(Qe{ zvb9mW^n%H~#z!b=Jc&9vtzLVyF4!#;XvUS5&QQ&bWwTg%>MsXMDmM6z2`*d02isc{ zcvhQ7c_z|UNda0@4gf#m`nu@Xjy=ZvXlLnN=IM{Hemi4 zp{UGjCfaRf4)yUwY}n~u^YVeeZ$iW^ zBJBJYg- ze9E0S`OXy%=;XkHZlWzF?aR*tR<0h(-U%rV_r3s)Y;FWZE`|BfwE^`>^vEF^)O z$G?O`1dT)^Tnoa2I-bgJ-QcXMkFgPchk`ET?Hzp^jQrhRy+6_m*ouH-1_r)fwmS?} zJb?;5bHvpBxA43%u5OxTg$k_z4Sy9Fbev6$9+E=#nYBHUCBA%jc+K1j;cZ>d*kh^| zaK@=6K4SWaBx|k1cQmm%If!lY-6Zz5b~mXq*LU*GXu#0OFH^E2%O${JJ8Z;xZIj6Q^6sgRB=E;`=6Nfv51nLu&4KRfVORYFQ+Dy#DzxBi+9`b~5tqoFmrpcOKzZf)MeQGfnzqaf*ZD!X0Mn))xrX z9{!URDm3nK7?i`DeP=jaS#d^nFq%?ibJsmLL)YAbDiZpbZLMm{d38dM=-A9hczOi_ zJrLVnxOrU=-@zPW2*M}E4}nd3q$etV1g8C>F=;)xZSXR^PHBCtrIMS#5b3_~4Ezt$ zZ79KZOS523`S}NbLE>}C036oYS-{Hl_MbMkAJaqSx6VpGrkLk<6q<(|_UgiotcD%u z^)~>@_N`ma;Pv9otwheygmDX zbNRlWqBq|UxPMeRPa_5FabGU5)JXqY<@{&kSe(BjJBC(&Z*BUY?Sy#$t3Ts6_=n%6 zp_8Dkwe?r`Ny^;D_^X6+`7$E?-wM+#<#QQKespf4h!cq}6a?$@B2~4%C5?5;#l>Ig zsdAQt1gAZ)=g2F)0?ESXlK1Ktcv5SHaI+y6FH^L_i8T4VF0|WTj?>T6&;!@JyguL6 zhDE@=p)FB5O7AFHVS{vzM*8Pvt#qm&HCZK!yVXnCSy(fxB-$pc0xHeJs=}SAtwetj zkV6-UzNMa%*q}Vb1QF@85!^FUyMjId8=lOhCZAf-gY1QI1=K6E!&3sGLlOmk4@OAq z(WFBQ%-Ro%*F&FCfz}y!Tu;0+k+X-L!W882Ja3$0G*R@nAs7Fq&Osn7(TIF~Go^q8Za8|$-Iy+a4Qn#}FVY!-Vc z_#iS^*LjbyR1reR#=gN9W1xB#ZSA{A|Dr6WFZAE#NB=U_@+kj|P;FBc# zjcCUc8R9kwUpY=b@W(gv0`iIww^6>ZXp&4na-U+L!?Mu%>JK+t(7JGYGy<=;)3Nru z({qZ=8SrMdj%>94!%@?$xg;yKPQ{Vk1bzpReU66li=+7#q~OPJV3u3A zi_X3x8SOy(_2x-ZjcLjly*Xx9nV={w_A}S>H?WONy^RUwM=Ixa`1N8h&7+Pk+z7;o zT}RTEEr^aejI(DRZTFl+caGt2-uy2y;0m%|!m$9R^}_72QWw|cDjHw#(6e0Mqr?g`$scr<)u=4{sv>;udHUn4Yq>Sz zUX`r*E%BFnf3GI}F42a;ZC{(uMSOwM=%E*|W;9p|xh|S`j8Z{9Gn6KBX-Z@wB#9E! zF?h^O&7(9G@5`(Zxck$rG?*?kI!Dz>n*3dXm>Z&Xoa@+tM%F-Dw)2hoo+8`}gnZ9j ztAy?{nqg`*#ybi*|L3_%s$N#t@PTo6fESL+fz2r;k2Mbf*D4e@;z(1A2tH z8zB6Q3iznqQ`558k0)QV*-fY4ZdYn*zG;ob5U!z{KvU(!ORKLcCobX+;)MrlW1}> zSrH=e8c|$;!6B&1l)RbjdZ5I=d{<^XGJnq%_QylWR9SQx@(fH+H-TBRuCaV5*We^W zquU6z;NCX>Nqxp;?>wejhO_ zUOtEm&3n&T;9_x>N=7V%KJ-yoiw8I}yf}~w-5|Ev$a8HxCA|Dy zCs>h!Y?ezghb$^;EwMq|q^By0S8#|DwUhIVdFL$JN{jN4_>Y@VzfG7tD0T>{Cw~F; z1=hu`A?e^NldDOPo7C?(Y6Gf--9~JxuJef9!-|x)CSlE;I1g7RS>`|y`|2sVKg%U% zX>U11G92lQ7^KG$(Y6ov++o|(KpqoF^|59`@wGjnswGRok$8swF9?_FnvD1VAbiVwwF0*+<5h=aKy zSnVTXx|3r2nH@&!17KmD2VS<#ya zy^Bgq=tFov5dCz`W`p6IF0YK>f_U+jK}valfCKsZw|cj(x&F>JB6O>;SR^*@UR?_O zbakqF*)zVUu7Oe3qKyc=TxJ4(2BZ;Ct_pQ}ayU;MLANSg--jGj+8jR37wsSMv* zKpgz+8R~L10&WiVCRf^XwT9^|A2}aN1oswPx0KR)>j>OIHS!CzycvVnWbKkA3iPF2 zu_@Js=HrwDR!!1Q#8@gB;Qdn;oiq?F^$Z1;e&z;K8)^Vy@A+BUx8;+)e{6U3?0fc8 z?Qfv2F@4>Z9%%R0bviB@!76IIFWcsv51*t1a&Ox4i9pCu#8>ntdxK1TD{-k=voI4} zB*SUFOgV(&bk}7$zB%J2FdVQvJbZDa?buE7cj{k-yNj)kWr%D23xnPvg)yy;)AsXw zTW~{2V=HP@hAne3lfrXgfu^U(xGIKvrKoDg7oQc7@4m;)+p0M41HAv>HWtVDBGq3V z-03e*kbfT}|4TaZFCmfN!PMFM%TQC;&CuBH|8{e;V)5)f1g?~Ba<3oxdMs0vZ zMu-Lw0ECbdh63QPjF}2d&Xa9`dy>fz;e5XFCf4DAL?OccneBdjxxRka-R9NV{-(7z zD-^v$nV2n2bS9IEGfRQ=M{1tjVBW>s=CL0?*Wkjg&!#X1Op3T=hBg8b7ZS?S`?;`tlS(@ zA_OF@wBb-?^%A1mJAD#u$G%7Our4Yc(>EA+;T5V9!Uu5+R^?@7cbP1a3ht33Nf+C) z&GB+k3H6cYa0@7u@Lyx(U@r0s&{LFj>W}3CSNhFs$Bq~8fjAYSWEdAt1e$%5BvPWU zY@^gF4J%Eu|2V)`YnDW%FP)L;SEl>-2gv$gWx0Pj!2iS}lfHClUkBHf)eF*d!}$UH zCpQTm$vAK@my}eJ$?ryI*g4s1Q(^eN<#`A0MifI5AXYe67gF41`k3jses}x)2lksY zTXP?wT#PZFdjFegA;N^*EZSH+2+4z>45vLZ0C3;hD?`nYNFjj*2~tj!48UYSm<{Oz ze^2~*IrD)pSK-ck(`BI_0Ixmry19>7y3zfTTF8ZJh&2vU{d=t~xsO;NZu%7>v4abq zI!lb$&Z2%+qtsb(On9eRyJSU?CtYM>B05Si^B7f8gRv_k{qeXkMk?CAmA*#(*}xf- zW?Q$7?pRr?T8gVDzJ7cL3GV)m`6Evqe>QU7`Grzy(~Z!(b3ZSi4Pg9eWuXq*xMWG& zVM~`H0RmpxcTZKmh?WO}`s++d?!mdVGz%09bCn5S6LXaXpA)kTGgdq3qOW@k@8sbI zi~Z%FI~KUvauTJ!4y@yEg<(wpjRTYYSC}blsv@Z(f54)V1&a47wW(F82?-JocBt@G zw1}WK+>LTXnX(8vwSeUw{3i%HX6-pvQS-~ zOmm#x+WyDG{=9#!>kDiLwrysHfZmiP)jx_=CY?5l5mS`pwuk=Q>4aETnU>n<$UY!J zCM`LAti908)Cl2ZixCqgv|P&&_8di%<^amHzD^77MAEgHZ)t)AHIIXIqDIe{yo-uM zL9f=qnO(_8(;97VJX}35$eJkyAfs`;RnL}rt*9hz5Xs|90DiFC2OO@ZB?l!MdW?Y! zVeW$Z2knWJ4@RJxr@0!9%l(-MHk=DYEl#4ev6Ge_Ebr~MUtrj*0P32f95h$u7#2~9 zhM|KP%(!GKDydv2y=;WeN9p1qJV7#xf~7NO6RJ*n*61NJ)-33TQ{}I zRJO7(=F0iqd5tRKCuN=Y>ce7iLGXL*r#jK1o=E#$hpC0Hw5mjjMX8T9T&|4Dal3CO z$n^Yq*7KP%JSfbV_NjYZf{9-%L2-wibG3!?PDz21yQnBSK{$cw0aS!b(~MH%+@Y^g zMbh^HDT{IkJhPp#^C~#|0yC3^d5Arm)5NNiSpq25j%UngFeBVnu~h> zF6a63K7QC#d~?Uq-H#2|W|=~t7C;0wMBTC6W6CFDxKLt2tEh74!D7i0?eogkWEP2>jmm?Q?6ZS)p&ZkxzP?QLz9V1yTAnzUG107^d4Edc`eU(7{J!5-g|<@s1*(lgQ*l63GoeHDU})F-AHL zvTY+9qB`=3Fo!*RAf{x*KSAfbPOq3%0h!l5u^eIT#VnZj2b@r(B}rE6_bCSU8n7qu zdec9Hxl#li5;L|xqIzgWajIz_wSJ(^J;CDo#OQT;>isx9bR#bKlQ`G@hyd_j7v0XU z*FuwLt6w(Lu!EGE2Wj%0P4wtqSqlayo+lvv zvIwLW5a2I5Wvx@<3FE9`l67?{Pqta37`H_2r~Rh`mvn?bJK@;O)^qixzSP z^P7CNTSUwq9Gw)M4gTZjzl6F|Dw_XLZ+{fiP*YDRx4HEw)6&%LXori@JXVM&1&$2V zCl9%_tkT{{zQOSrdbD;S|Z<8bkmY!{JPNXC^QcUh(0cJobNZ#riP{Tx=a`7jDT(xzwJmnVm}Q6nGa zT%9oRYxj^klt5N6rBVfWzD|HYra%E#V{M!|U{lqAWU5u;2wSi)CD3xrI}RgWkKKi* zt118z~o_nKw#_j#v?MmwVR4Y4%(_3PW5iE|2cLH5fIE*5dkli zhMU*G#1uhwUc7sWMQKdYx(}>KKo5C^Na{U&-}Juh(tJ@rJN|MpKkE-g*?$uEfI)Df zEKxb*aGUWk@AbOG4U4la2-@}0F=Hic3Hbt1$B5!c5KQ?(k1sgs-0D%@;n-Z!;Cq{_ zBxJAabMsyPcV@;G1Rigb1OIssZO!;$tnF|9-D0Ch+6n9!tdd`(8ByDFFBrN*Pw-ox zcV*7Bjv^{JEh7HuPApmjnY9PxmQ)K@DFj4j3(eN;VU44QQrXUERI5f0;}m-Qhavv{ zAo};V$FL>UK(bU-j-UyFc?~OsvWG++(fb-0aA?&mKI!s`30^Wcl%YSpWaxX6T@^c1 z9B2^VL6{LQH~s$jJ$`4p@eN3n2U2DV=D-vsx?58lKAsCS!SC4v^m0uDX+)@O*S*6p zxE&BJ&X}FQ`&WGT8o3PW#xq+Lc4Hrpp9a6o_4GuWGj_K@^PZT~F*)^q?e|>&QQasO zz!YVY&QCQ(D0S!VN*Dx((~2}A$YsEKa0aLWn#Aix;u5Zffc7dqF+dYcNSDBMynuIX zQZkv0a*uw4IsVMi4?Km>!1qz*GL=a@C11c_a3lYTCN&~ZuiavZO-Y(66Lb)0HNv#0 z`wt#_)H7j8^F@hB{uZPB{|#F7uNeJ{B02tr&7!1#Zk!nTbfl@$f&xVW!9zeWr@{_> z5%40FkfMzLCVdd4zSfl4>^b%D?OmojR)}P75Uw|bVR|d8=oe5MQ_9BG^z@sHiHpnQ z&dkjAw<9|`h=AIiRusuaVRK0h<~pLJrt@$Q?RJ$i3(W|bDpI93J*qasul!Ax-St@b zT70z{Z9$Ac#uW+8Hp8cW+BEZCFHLQE003gFJgjd6bC(a>_%r4gt1PIKDxdlOmG5bxg!q%}OBBmE^em zMD$CGBvlqmJ64Hwq#{I&4eLk+K>MijQH1o}Sp;1j}*B%iMG#<^c!LVvstF3s)e4ogyjcWT?4>;2{JEMM^F`i ztl&9)S?Kp*~8M)+^p!-&4ec07Sw$10W>b#&6n%ipaV=_5%8df_LS_JKqMhAo?C zqfLGE@2z6ldhp zB1D>7Em+1(_>RhmZGt+*m*>vO9G<q3-DZfdDKlO|pcqDz5KKociyxl*E4@0RqM*whqSsCQV%`BALQ}T07Xe zv6IXT6bWO|KoSQMh10z?M!+PW0uSf#1-I1kgk z$8cTzXe9WR9(n1HVJyrm=o%KA*Hs*XgBr zE~W$D{Akz4%O;jWEpVS~xHMj`dsp{o#$0+@dXX+_VySrh1<6m*YPkmw4uPY6vJ5|> zk3;DJ-lbq(C$EXJh2z*X?*4$HJyBVmnoTqFT`_J95tUE`O9u=LU;nba8?|q`5IjUX zI{BaGy-liq*$IgD_s6J_j=g@C%d8izHOUrg{RJtXW*OPMx*~M{ZIa|kJrE^ zZ(;A+Tvr91Ir=~(%4j6geD?WU0);@_g?gbbo=l=iVVjjY6%Lr~YRs0YC@-KA`pP|` z>K$Ca=mj>xP}M+LwguRU`7>bsXU^y~bxIMUgGB*h|G4G2z9$<4Q;6eyG8fq)kX@0% zwGHQP*A3~Cf|`RB_Ob%FYqQb4%8MAsKvVs9gj>z9HSWtP+@(LptM+K+Y_h3aH9hP# z^Q90YIiG!q(x%+4Vr&>svY;)Z&Ew@1EoHHo?Amx~asX+u?q3v`zgzS7e&fnR$>20R zrP3L77h8PI5}d&I9(6aP{E~wyCdb;fiS9$(;^4JnczkSvfXefJf35vR||0K|IC(?ottwQUIsMi9qL-Ki1PC5|H3*{%XN(vI#!0?7F?op25ln65L)@Tz?(<+kxO<@M9G=^I#=9#3WgVT| zbl4nf1a+Z@&odHk*mqzIJ=?%Y1ViaVpn3@R6~TLbG?~$hX}&VYvoWg7VH@-iPK$D+ zp=cy^wSS3hojkEf*hOx2F4Om(YXd10{e&yT!%sCcf=xKZtyz{x)}4C6it(*XMQ>&R z4Z2SnR+GnjToyoV2iGEZuo%;D!GfAc+?So=e;}fkPp_O|MsuCNM6*e+(Ip-I=Dqy( ziA_?>c;WB1-#U;9w9p~7FQuA@-mRyha=^kiNVj5_bGj0q`62iOw)W2<$OZDt_U2bw z{RZ=QK}G4mA5;YO9gV*%aE)yo&7I6$j1|AWUbHd&qQG|gUmDK;vq(qriv{x|f0(p5 z6$f zH|!s{Xq#l;{(2gCeZ1en^x!yQse=Rf;JA5?0vLCro|MS13y${dX197%bU4wYS~*T7 zNMPGwgSIU0JW2NftQ-3$QXmuq?@1Y^@`;R^fPG&PD=ww}!g($Q^w@U%jh~>J&{$ zIT8p4^dD`WnJ_Z>t>mLFB_6}o5mz%Gl{ncGYtQr!*NEda(Jb9YovwZL-9Tsg=!3Nl&5$2Pez6&4IAf6x^6Qf=1#(zvhhNAUu7#{N>lx@!d z+2KhRXK3(adQQw|B#w9(1`V(JO-7w)D&ou3Aw-!D{s&7PYIJVqQo|)uLy|#Jserq0 zp;ZCFc%J&KZ-~*Vm$tJYJ;QtohtMEla^-AW-eR_`_ipuJ`1HUK?hs)m#r%vaUS-_* z+@<QOd6bSo61=b|nA%cU98n%d+|}3iuZ( z{8|y|Wc(Kyyi_}NMOH@r>?#ywo&q)`n)@kP_C0=jJ~z~WUJzu^3|ueO$e+=ys6z^p zQ`uVC8K^aSoto0do?vf!^n}e&Pbvi6emgpQ{|E0Y-qTPIUsp?cdxMi>EfTK>n^V_= z>-GEQVOL6xug5j;H_O{Le+Iv*Z3DA0iX zHb3Sb%u&(Yt_VcM08@~gL9&uQc)pu7mkm)2gtU2&;d73)p35qTW<8pc`u|WSj&}5nCmZjz<;EMxr zl^p?8=QuuhYi%?t`?^5`>fPlcL=?5&sw70n{tXS9I(P(|C2?whWVVPPS0gYFXU~@9 zjC{H9W=#m1rJ_}^$ACWgAJM(d3YQc*^yKM;$*UHR#$ZkhD8JM-(W{;BZY2Y$wW#bd zXwlT>OFC98rxTg-En@tsKv>>1AlkY#AIY3%lIg3FTe;NcQu9g5b*&bcsIrzU=I3#i z8nu>|Y*v(~l$yTfiuZwyA5s{)-d`;s9gLc273l3pQsn#yLw)m$zh;@hofUhA5iV_S z^Jc-XQ>~@+cQ!jTYg5rv2lRKSMbRK?+T%b-otosVU)L?64nHW3X-F&MiFN$=y<94o zUQldpIV*N1p2VbtRH9#Kj$p&r;g2e(ZcVm;a+wq#hlUi+fEkQ4c>2B}!hY0BP&*#e%)U|_eQgXde%vfhiAhy&HT&-bI#pprT2RHl-n9Or9kKY@ z*y6h^2Ln;NAa*rkeMxTgnOJI23y^g-A!~?`3V~4otb&p;eW9M5-lobP=P*BL2RaxZ3%Wziqya7JN{_s8TzoHXh3ST@OSRX1e6 z>$kR7wI$QYF$t&v}!NXCxg*MV=COu(&$S|cT(SuBvRZ&%%PHyp%;O;VXhH_;x z2HE2!upKD-`%LYo4-j(^+!AN!uZa;`%`G%%&#FDxOtExn{+1$mp2Zq&fXt@IQ+Vd5 zxy8=T8HbuT)*Nf;;=>yVza}=`u*qPzR-qSAEnH34$p9#bZ^G__*EM(OsuHn9s(iSs z@1b-`{6L6cDAQp=<-~@Rg8P;+;HJIPnVAD4Dh;+F&&1@R@G%6ml^W!^W;MP0d)imB zbBq?EBbgVY&-X?b)b_aAoKZUE36E1#{7!D%s3ckf+ca?KU~yW?7Cs%}4bKpA3#HZL zY9w6<)gF>&;-Yp^>p9k(4$X1%!Lb75zWg?uNWkgi10?l4%`F`Zu-y%^bv*Eb-G1bx zfx(%lYkITUQU0wktRS*;%_P0Oi@k^)R&}m?Z&ryTJbM7h6wNb0mMpv9Y>ilHz81R| zNa)#|zlxlfx|5EZ>g%QadIiiL)E8+5jg3iqB0IB;t?;L)3$_{phsj~;UI0o%gKX0g z(gwmaY_#YBn3m`RBz41p#ldnxLp79&YIMO%dpLkd4_drcD1y-7of@f5?&C7T7bg!* z+9O$vNRgMdT#m~Ql>Nl~UZcEw+Do(CxnWs%MNl)erW)%a9eV7n)cJr@N4*@WH$=Sr zAhZ%9vs<41`&UP6;T>@`?np7*dBd--?u-hXv~`mYkhSp%X)aEIJ5@3x@SZdI9=Z7^ zm`a$T8G>!TbmyVE+@a)*=B%I01?eWpM`#8RPKUTB|8^2_5otvAK&gp4QmeXLlLl8< z7q`?^RRNV0Zx>wC?=eUpiywAApVgW1 z26PBx#Gj)=xWi}Wm@kzi;q}eouVi_z3bwY7Et>>Nthd&%~TRU2RklNMo zjR1tO$Zmf2ikfZdY{w4qmcEwuj?VBt(Z~4uu{D*;?462ZUxjtkN26g-Mx^A|7~3vj$%%WKOuq#P1%TfMi%b5 z3A+m!PpQ1fx`!Y4u-@>yAKa9?1&rN1_!|NmOYN}D@6ev!<-68YDd`CqblRnk9+=E&zlax$$Z zEo3QqIOH#=`aS0F!U%onRIz#%d+Uu-ZTV~+KOW5lgf3#92 zs=j>nz*M{C5^SxuTa3NC5PoHADLhR5{6QFiJm3{lXa=#5F|Pw|uTB(`gmtPyy?-|e- zo!SpO%F=zX?002uubhHWls4g@ z$#c|C53m9UmMZnqljx2rvZ|CtTMy21QWa}%;DQqL1`b>3BPxm@4VTtyDBge$=!Puw zyd&F+VEvOtPlX2!>NBKqg7?CC`V+rmZA=K7Y?*qaE@CQvOWin}e)41=!WLN*AmICp zmApxQI7fZ@Fn$iKs11M+Um$0c@jZLYE;LiUT>Q z;mj4M9@HGF55B8!suGMpT5sP$Z0H81g`%akXopX=;Vuyya|V^5eGs80E$GcNc_7{w z^8xFDCK;Ge+b0TnY01uz&_%fk-3~ zvi@tUr$)PwWk9(8y{S8#NB)r=Z&8RFES$pdKZz}*U-@kS(R3c6ORIFKDCtI3bCeVK5Ouo`CNgYaXVC;;%_1`Y%C zS$Gkx5qw1G7=P5+GQv2jWqBM^c;nED(khcK>H|id>bS}R(2;{C#FXUv_o-0C=w18S z!7fg}MXAN-iF$lV4>ADs{#}r_Pj3`vONGc>LbCQ$kqa~BpZsXaR3r4-jfEZh6lG;g zH2?O&x)$tLCc6%_^X-$8UCQbq`iWZf3k_#t`>d-3RZ1*6t})5ZW#k?<7x4jX1;FIv z#JqAvG!v>ArA>Oj^}~zAj*s-^uw4QHo?OwxadvD*vQw8q!$k+PkzQ$ck-*m5V;_V^ zO&2BUt>Gxc!AIbE;ki~+_O#~NVhaYQx6FHt%&w_T7mmi9xrCyXhJ_PZ`?rYlZS;Gx zW*VdJVQtk}tC$DGfP9YCu&PI)g+*tzI1J1+`ggxT`r>R1{5ZK7^vgg50`)~XxH#op zaFi4=I&6N~23d3&(`fqN-9g-AD4TjsqHwXNH!B-hK#bOSvK=vpVyEh|pjvqg?2bX_Aq~vcQBK+U4{r-Z;e{M_^DgE#9TxFsI4gL-&iiIYv zc6g{nT!eB$I+&D&*!`uP%y|6Qh;DOl`zGXO4+>ozdgcSKpd0AWrFrJpE8_Np(d2u{OsCVzDh!qE*XZ~Qkk-UV;Za2i^fWH z4GBwmrBGEgJC z2615hax*kh=rlN!7SVm_!m?!&jd>4(rm^_RjHa;s7IJgmpKidx6*{aw&1Vjb5xBy0^j5%jkNfAs?F~Z@CFq3O^wFH- z#IYRF>aR{2o|F+6=`?(!PHgaN-~%e>IHc&2lxTYNE~aNaMm0JjWHoW#EQ1yr@uOXY zKBd2o6w+Rpm!V{ui6q0wL35|47?O$R;hFf&*I;d1L?g;zf#AW{5r+BsgjI9#8$50~ z&kOiWjaUVk9(WcPI%tIn+M%Q%H=Lk!9ECDuUV&bs)b8?PYtO4@A55o)1xlN-2uVDn zw7Ka-zkOkWep`@x4Vn~s$4_Lb3lX-~ySpE74Ur15s#rZA1R#rs6CJQyr_^D_>jwn= zcz|gF9BRbkd}iENr&_k%#j~p{}>)f0wtqOec{LNZ}B7YKgG}glU<4wq-_`Y;Jx=- z#m|G8r1QKMaQP%WN{5nEP~iRe!q+7D+3nU_iCn2Xt*cmrczfZ_Ai{uof8r?v&P6Cg zbtF{QyzfLBY+bXDRt{rwzUdfr1pT~euQjifNXm4`tZ-zxMXMN(x6U-;z(sYho*Way z;!$Zfczr8%YNuBT7-k=DyG^RowGu^y(QO&%=nRCdBrv~E$7_y&?K!6DP-#b?a_ojj86^W z&>qkL(X+DkI^|n^^#TTQ88cjqV^Ut;YOxE@e{|8suiT~=n*p!+*rx42!=v6v4#vEx z2yh*NAiv>w>={9^8@c$;SO)UNrtQ@wk3hM8=^JP-igxR51Qx_72dHv$GqPmq4 z(E|^Cw3ope@#CReHwW%Uu9gg87a=azdA81=6> z`d6FxKgOtve;L#%YBX0`mVrV(g+b2KHd6WQh%WsAkdlHhrDA&huJ59dZ2q#D_y4jm zhw@4ilE@F^?d>rVI<`>-2@eYn*~;?#ilJ$33$~s)JwT~~(t_b~cLBvDYyCPYDw0;> zGagu>E}CG;mmJIf+ZGTtbti7W+rR}dq-a}+Mjlo2dvDV*=L6q@e<3DQbrv^uHWOTi z&XW0)=G8upEJW2Hyu7E*3-&)Eg!Y*Cm!1c;5PiYrE7+NQX?p&Bh50|`)Bk3cp(Opqr_p^(+Kr9X$+rnLX&MeW5Zt-D}b4V$BS=UJD|xt*F3*Vo6OHIj>hb z@3>|ruWGipeZHv;v_nka%)?nkn}u6wbHLaWC*1+yr;4F7%a1vPd*_LPp&Yfy2+EO zBsv&8pr30tVSW-^u;e(0PH!WZzc2s2DJfy8-d^JeU)MhCJxZZUez zJF5P5ln|;{3z;aB3sH*>7p)^yOi7c|Ia7nlM^IU^Mp>LO^y*1%al!pk5cX9Z`8J95 zt_qXct{-X)mk2s#Gps{N;>a;1F&d-Y$lfj0GWlL<)IUaumu}UVA8U?U7{6J!0CCqq z9vN&-9eW=a+N5h!PU$TmkrW#ce&^X%RoZ+F~T?ID_qB<7o;6)tE?w27|Os*&^xT@2LZzS)!=F9Rs>0^B|0u-B}( zNl0w@E%`{tV4q4{t{__9SVnWcNEc?!;cl=6y&*Vw9Pc07N2Ov@%v%!fnZhC)wX%C0%n=#QHv5J7TY8!vhxp{?=|zv7 zAEG-l>AX-1l3ws!-vLVLAv(vo8p4K)$v6X%<}{pS8vKc{%CQF|KZfD;Bq>oi=_`D21zg3JX3?P=l`+lVmBQ!pkr~VHokJ zkUjk=g6YEs30vQeuhMQF-A(SCx$7>Tpm87k%W?nw-!JliUfyGe0OQZm{Xfdg^EfER zKtCPu%<_~V)vqMSAQB}a7PZV%Qm;tm%IS*dkLUrQ>~{qqzMyjkBY?B%eG35?O&kW}0mXETeorvq1l6J1rIfv^TUGSBgSo70>;HXQrLxnw#l zzSR3fe*g)pStm&xV^_TOqpW~Evs)ooSiO^JRga^PsCScYkR|wtxxRc;A!_Y3S%%h> ziF!I)cB4pSS!2O`D93)MG6F7UigV8r6_L!_C@>`!<>O2(x?eG zS(xrKNzk#e2;SgykHF$k)tvEi)JQXqe+75%;zGtiDSmBypv(DEa%x+{Q1W0jS2^Ar z;YD~xkS_*DhM;Kax5gw4>v^vR`?{Bsf<_TIx!qdaz5peT)}_<+*GaY^MaJYf6k3+c z1VP?sheS}%x=20boUc{2NQYcrsn+u6g|QgUn7Xr=&95h=PS2`a&?ZI{Y+fTY;n6nF zc7mHHa6>*W)Exe8+i+#C=(_{jHdOrb>P_a~k1S=t>t9^Hbu0hz8K$a+N%ewu2@#`4 z3l9D>qu&b{8dyP8AW{qdY;4u+9>*O0!Pf1eASy#J(s!`$;MxT4huv5=k9xT05S8Fk zLV}SNK%VL!I9b1Z;9j^mJjM62nGYrvabBqxRa6r3P){+cB(b!c#E1{EA9C+!DM+(b zpZ4b-On~nwlXTihz8P~=*`>q)xkz4q&ZgwU5%)XD6s@2@2N4Y=qS?{wvuDmz`uS^; z9S^@prtP4EZ8BwWEjPltC?sv&m%_e!gGX31f*cO6kCtHR66>eBX?(4+7@=rPAs!^n z3spoM2EfOEfowchCdA?3?LF7Nvl)~lWA=t;HjA1*k2C~3OY`F6rva(4H#7;73O2hd zqSTbHq{@7Ug6b@kVXMpX?I+@xue3xr`7tM{>(pqa=9X0oSUxpQ3=hShumN9(NinFl$s?Q8J<@-6+ChwFU0UJCfs*;U-p3wK6*i}AC@um4L8yQV z-FS*mbw#A8CzujxFrLzM{h8e1v(#{DS$0d2g-2;uz>SIdW_QyfZfW-Ru;LWh%Th}z zr$(}3W%cmo*^E9w2k|l95$0#I`71Zc^YBZfNl&GI>=mER>y*IJl0EX*@3)38W31=~ zv4ujAYPVOElT}d?Bz$W}jS#G|d;0)Oe#}+DD?EgL)-kQr(2sUWB=@sMAKQnG#|7u(x2 z)M#MD`z668XwdFC)-^2vv=+pR_5hP*Z|e7EC;e|Sc%8KSi4e}OlI`}nzg)S0xpiNE zVnyI~LF5%`_%47>P?Tvx-pn4iEX~*`v9cdQ3Gf7GVZpetYI47%6yDJR$Gg_3#jBwM z#(yXZI*`c9x3a(R7}q;uV3i*C!&H#2MFsB?Jah-VTPg{$PNpyGAYE~K&_|saU3*pd zd6||7FO*H#WS{(r$rK~lXnF9-LD|WQ)r7UJiwUOTgDc-uTzAb6wHp>{L?uwmWf$8J zxR2V0yw4>)QfKg4G!ai4eRxQXU%W)F>B1@n=BxO-zs=t`91mx@sZ+zc=nxD2Vu4m~ zZYte|mCV@3kldi~wGh5GnIKHuJD?iJ&rj3A18zh<$PUuq(s&w+WzO7yB$XsgY8tg_ z7SUU^7u#70c~jRwPBjz<SJi3`odU zmq#fdmS}~iWq-w}7N=m$Vb9@WrM~ z{%r%(NO6`w6&H^H&up8LT@eHaiJ*{+-ay2}+_%Yw4KF!i6KTnT;t0g)7h!NonrhEY zddbMJq5{g5z-p={e2D-PBlLv>BXb*>vS63U5Q^0A1~)93xzR#IkZ6T$C7xny>tYbOh!m+CjB#s@$O&J}%2rvMwpjU51_{tnM&kfLv(F%N80N!> zVP}2xs$MuVKJlG8r`0aq>WLQ5o(l1JV;GE4z~nqX&tCVN9nKDZdc7uGYO10PZXO@= z@s{l6l6nxcb6Q7mkW+rJbB}ntX<+tJ?CD!Ei(XkoUP#rqMRfQ&oxVQIwY1^V`ssu| z7vwl|$rf4gI_t2;;%~G?i{Oqp?fHDP5SkfBi~;JOhg0-|wkH)bLT(9^Jx?}$Tks<{ z&nXBBMs$fB+hA342M<}RuV5j3j5x|17a5iIO4U_cYO|F(onU5Q9S&tJY^cx;0}m{f zsJ`xhI^R3X~j1MPVe+zPYsVBQw6SU!W%4f%#@2 zkG6br=Z)@*rW@lfC0>^oy(Q-;h{vhk5ibfRGp0(0H+y+(7v)#Kq2a$PN&A2Z{nXdd zstoxQ5nnuxrEDCggii_RS+x8vO5D8~*u?>;Ji6YorzD76-iwB@9qVDXJTnTej1hWi zM?u|WwAx&4>jD)h`g$}llxvrCMD&a4<4}eZkC8e2 zCepXI)#OPr^e9_{ zYd4Scc9b?M0?Jz1lkfc3fi&-&*qbxPfLgdLG8~pq1<>iZ$_`4dIZL(Me31@#^Hxb6 zwURj`a&pz#Z#Az4VXv19WtoC$un3pY5O3qhtj8$vZ^Lipbw{UEw$D5T8T(nke`NNn zn!9cjtETsmx>VAe>n)DGY(?0+mG@-BThH473ZckUtQ-)a>9LVXS)Z5%IOR&y_GN?$ zC*s+#d=a9DxHiygz;9mL?ZK+bl;j-y`Oc0 zvPu_k+{!kKw)47^1rj0BX z@zvAzPeR^{BqoO}bT5e8rSTAOBOYQ6SGveRQqE0;Be%zu+vW}!wJ z*GFPOUqaXO4arQg?Zj?+4mo#CMpbAcBXxP$07>Q1O-$9^sPFY=Hcsx4O9L+TIU^raS#^ovwxDwoPDB(vMdHzNV1yxNs zwT0D=68C7?L}bU3t+3}r*wjmhis;f+eVL-()6%cwdi3dMrKhrSR#{CK*G(gwBI9;h zG&F~-op}z=mcpJr8hVw6+$Ia;umjKWAPEXiO>=HmvtHelBsjtNGLF6jTazN?UQEh> z*R7gWALMr8?S)e%Fikr#R7s;9dj;uG@a;msE07M;{L+m7!r-wt`>qL-3;{Bmv8h-Z z3di;%JyzsXQTNmj(OPJVS7hiZJ0F^NHB-)O$Twv>>kD*7Rlh=h!!orwe{1@drC;^GUBR&u5qtIFNF(8ji_75OmnK6P4q3 zCE^BD<~IPPp(|@`rjVx;HDp_xw}x( z7%FkWhm!4e4Ly@*8KNAoqs#wBuR-ouM?bY~-Lna&)8@xdMRcOAurIjB)H1~Hc7&|{ zLTOd$yK9>8IRNwWWuYOrWq5+ac^-X}WHl9g>e1Sf9^d5K+hZb+OsWjRHYxLYmDQt0 zXzNU*3vJa8sYR0QV5w?%=4E zN?&Rbk>-u)qG>uT{m_YTr|yV=n3{U^sbx&F-m)DRK&u$S%~kGs zTH$)RCwi%PJvT>B2%>VFUw-ZsJ|ea|LgORx>|rQDNS8OG&*&cTl2ctYk-maGV)*{l zv$HFM!fJ8-T=Vi3`PG5bIn*FYm%^pn>|U;%;sMe*Mh1b&P%(G7$L8r)fpf;^8wlA; z^wp7#QQ~XTb+$`;U-tFv8o<>ie(Er}K*HC#xSjk+#e*l@eCGw&vucjttCh=deLQPM zjh~b$LzTz#oGyRL3vP^rn93<#=#2rB3Voyka776e4|et;InBp7#BIjKh~^I^pbFw* z2|GjYx#4AAtm_IvN>N|Dx3(JCw>HiThEc&YhW4{z ziN+s?4tWAr_*UPsyxi_>7*LygZXy^_JmmX$#U0h0GR3ANlci70c?Bb3>R1#>iIjAq(S{mMok@b!UR&rJGT z!}ajGkq%L`+k4r*bERW&J_(H=9F%URu;XHA+qUJexjGD(_b0VQ`W%rci!{rgl7!dY974z_%*3gps|ODyecqNgmTxu+K3iNgXAJxf6EE zIW@ei=IR5ddbn$YESSluDwtBfC-&&;5;-({8s{PC)!25X1pthkSe5eF)heGVWp!<# z2Klm2UBH3FLiXYk>hf)k1jo2(6Fir&U&s6}RggF7(@MR+Q=+b8>R6eY~V* zqnNH5BR*k_bSTAWAi=xC^Y%_gpqJ86!QAc^~^Z4Ps*iwxC7UZKqX z`NDU`=UMisO?a@SRa~6b&9RGLuti~UhoXYCr=nE0Zay5PY zBs60NHz?mxeH?s~AnqWm>bl@D8LG}_K7E(hwbBgMJN)05m;|g;WJWTNIpWm4vdn`Q zzKUQbYI%f9>bN9pRX^c1Z>0vsv9THMkMAH^69^b`dGwZVke zXqVcM50=?#K24Y*ZED#fOPCus=jKxw^dU>&T^VMhON^LMz}+vbR(rp-zfcu#0ArAg zPP;--pt@l}T8paV*uQ;B1SW6$n*6grN zT_-8%{EPgSIU>?VpzkpCt>@ciw1ey4{GQmSudb_*!N7o2zq+US+cS~h4nhq72(P|l zy8Hc1q)f%^jw{&X9p+%4Z+iqY6|9(UTU8W&ZImux1p>99F*pUs~&uk(wa z>12FgwE}zcH4+69@{*o6aVpf+c=QG1=AanyO$!OVgB88LW*fy4t+d?JP~E z-H@H(fW+K#3ZzigYJ37sxsNa%*63-SbOyw<%rQjAb1G6oGMchB9n)%EvU_i9_{!1Z zP1kUI;zmRS$0xj0HmR}kJ$9+>dh@3&@cFEC73}f`OpDmH9s*Vfr^B$)=er1RI1oJ` zU+82p)4mo#5eW>CnI=J&J{}gWP|mc(*n@o!e6g3aA<_#CGhad+mJhRMRY4*uKfkWA zJ5m8Y3gZYjUv18=KX(}t_AI3Sb)BYfKsfz$s0buK#BO-I*@mb>=1iPjZxs{|+Ix0) zS?6tE`WIQxd|E;h8?_M4c1-%9jHNPjma@dseNphP`SLiKaN6~}JDo^7sGekz4#2s+ z>=fprK_0>>(YGjpmmjEv@{P$M_6~QzMM3y9nL=BD>5h?u5;mdE8veBBfC){DF4jK~ zHJpsC{G5qAnc&j_j4X@@=E)e4Bz}vVb})!oHZgG+_Y@~tz}R4HVB>;&fn#-E6M;LF zVtL*(5b6U-uo^}T&vl5O^2$^9@^3v=$Riado%qDxk0R@g-0xV;LoCrR;U0_@J@C z>uGtz(a|tb@8>iOlvwP1!F)DSweafR0)+G7bdp3}O1UJCqPDt*NI)cByZP2$V>UNM|uud8-v z-64JmvjGO)LY#6_cfodFPZrAh3%xuD_Jl$+F9Q_;Io?g>l+%m-3#qRb@E%0G>!GEO zS`}F?6WL$&z@@5w9*}uDDAqC?#CszTL)OX#ITQ9}_?mRhCm#DTY)s9PDE0(W$SC(`6j zZ-co==Vd&6!B9M`$+dn}z+<(_kW@5;*F%8Kc z_rTY}>*1bvz+bomfD)PNYATayfBuov(FS3z3->J`KSGJHhQQW zm+?%nE*$Dl@ld%WwmS`dP`x*fDSIp8&ocBIZ#tZTx*=nh>$wpgSxI2uXFYwsj!|Fiuivcw=)!HRLSB{Gx-<@~n!QqZ z#bNhJEVwX-OYn5C*?`inLYhIC{gvcZ0eYf^8$lu(AI8@@`i6bz^z=j#mZ^1!dKGfU zVuXm;7#paZasHS7qdg+&@_^P*tYRe(xdu=F9OTyb_Lpz+hRZM<2vQ|uViE@X z)XMpMDn@W9HkHfr-Kx)+ZsOY0W200)HB38EAwE9JR)x*<)g@1QE;C`f&khyo>7YG9 z?xRGIdkMRH0tSwsB6)*02Uy{Sg#dnHP8!Ler-$cGa9u){}=A&D)}f6^Xnu1jgvk5Ou%ju$#HX z@C<&+l_|L#J)ng`K4cA<0L+$vr+(kSlOC2C#8cvHfqsXT(&D!R52(@44LTKIW9 z&s?K0TJx}M$37;8NcA?;UF(MM?t&qRc>Vb{G#HpGXhHqoP7gePcSZN7#q@W_p5K?$ zv^$rcJD=eM0JW4igmOzRjF2XfHsmA+L$u2;7bQ03sWa}ZM3Z5YWvwRqZLmP<`I0XM zjUejD453kTbraA(087Wwac|yjuK`3{d2zK&>4i~Bd%#>eRTk2N+pL745l#rB=w^8+ zCak8>KT?A=Zys_a_FiS#nEPF-ev{s|gQB39o^uAF_0U&i(YeoaSmde1&TZidreo@# zxh-ZIvsO>?(~LG4H!x!7=%twG-trEw@~T12jSWdUhD-WzFHG#RLwk~_8^Tyj43Z!` zgH}E!E!7Ru13m%*)URJ=`=hk$KEuwYxkNU^j`@&LXYSVF+JA;Xf;{v|YM#ngD$$J* zyP|~0=Htq(IBGU-F-#K`lrFXunVUEqTAl=kVp9G*jg@Ny+kCkXEy$NWguW9Q1AuM; z2p!@iUj)Js%Sr&6oEsQYY^njhC0$IzL!I?GZ+OCRUd3O2U=5>ml^_d!R3AVN6^amD zU6)DXP1Zj$@ud-1E2L(ebi{+Y>|ACv?b?Y9s5aKnUw9cEAO^+OvePih-?$xC>J!fz zVACH(ElWFliv?cC4|P}X4An~j;&!Z@?eP?NuYi%L+i!l3o&Ofr|; z)tY=*7~}O(2m1R4_1DvZ2#Z4RjpDmlwOoxaA$W7ivDY?wZjPs6w0NRb{2c}SOnY+! zH+i2&Q^s|h;>+R-%A^rh+4(J6VP7m6MvieVeGMb^!VWOS&q>>w8ev#FuJ;=x(C+LU z%xy7P;)j-FszyuW@0fo#p&Eu~;0?I&#ga`6xaqCm>$IA`p5J>)n%)LkncfAHZ{z8cLT!f? z7+w>pxMXWfwbk?`EL5zwbQ#dMU5E#fpO}luPRNyVUBvgWT(01H-PDQ8{2Hh<9!T zUsa*7eD#3U^poU!)1b#rv13vnn4Vy!(Gj7gkQmPDiz-t#Ts9VgQ!$R)pSdp$ThJrZ zy2-|~NOqVO5L*c&_R0!%K#P5h;5Mco3E$)OxiJgL6WufKl@&|lGhKtx&#y`h9S#p* z^Tbo>GA#^<=>hsPJp&WE4&>dcl^njftX!&Eo=L(^Etw5+z!Y!5aL!foh9mT)0ReyC zbJ(V$*ZcT)y}vJH85jieZ(#qWTcr5k_5Q=eZ}+}Q9#O7&!@Zy06ttL}UY%QEH3Stw> zQf&xDZC_&;N!AS@bzD#%c<|vW943zxN5W2sY6AC-P-R)bD^YMMS~Zd2ij*zJ-bJqy zIcAuom)kUQkZ-b#Qa*-=vc?3zS3GMq;Uz1*y0+clRJO}lM6Z@_a)Oi8bfrV=dI zG~}ijJz9lVr=Z~rH8cl8*y%Kzj_4}BD+YM>Y#{)KzY1CIe#C1$fu?WHuE9GVY z(oY&lK|24V!BWrB2=FKP`-O3SDy;wK!e&+s_Ij`NY|VbDhVmyhCBIVhTb<~gZ1t?I zjcosuw=WZKvX9)J6ltO^o`=DX}t=rE^t*tB>tZl78`t8k(?0#iCkjK(J$pArE z*_!;RQg{FI!`dK*se3a1M+rS^Jp)stUlv5UR}2j731~FkLH$wi-*%MTUlsq!rjLFf zrFXdj#-^`(gg`5oE*u!xT{^WN0tCOy!t|$F{7@rgWo3VtC%{@p&kO(xm;7&bfZr^7 z4}g6~I2#pYiB*s~mLJ+dParri=&ksl03t@ldJY!$A|QSR3oAWC5G5Y-?>otd`Ui1! z;9x=etwG(T_>=xJPF{-;WryUFd3L|}JA^slXOKb5+`Ps+tX^UVKL{!-80RM5`O$Wk9< z2{LIb13e27Gtk>$rtk1yTIz=lxt|>tWQ_j^5FEhwPqF^G758%`-es5lAwclQBEQi5 zaJ>JNYxZI7@26$^d74lJv0MI6Oa0LUpe@Y99E=YE?x#Yz%kK6=fZ);~=g_|c_&L|x zZ@T}-N_>}0<-fwM@(bN}sZ}0U^M2}wJMQuy0t65EJ5_(5SmhzueF}AumH#6^@B{U~ zsrL`CfATr;5cWRt_s?y_(D@tKd)wCk!Pfo|>^^Dr9hdkI0fJBI{&TPgd*p{8_i0-1 zE(LxF5Ij)-pM%^#&v=M%pJejquDUe&=Lo+$X8wZw^&#wiWK JS$+5G{{hr`vzY(@ literal 0 HcmV?d00001 diff --git a/project06_1/.mvn/wrapper/maven-wrapper.properties b/project06_1/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..7d59a01 --- /dev/null +++ b/project06_1/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar diff --git a/project06_1/mvnw b/project06_1/mvnw new file mode 100644 index 0000000..21d3ee8 --- /dev/null +++ b/project06_1/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/project06_1/mvnw.cmd b/project06_1/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/project06_1/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/project06_1/pom.xml b/project06_1/pom.xml new file mode 100644 index 0000000..9b9c231 --- /dev/null +++ b/project06_1/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.1.8.RELEASE + + + com.orangesale + orange + 0.0.1-SNAPSHOT + orange + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + 3.0.4 + + + org.springframework + spring-web + 5.2.0.RELEASE + + + mysql + mysql-connector-java + 8.0.32 + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + org.projectlombok + lombok + 1.18.10 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.1 + + + org.apache.commons + commons-lang3 + 3.4 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/project06_1/src/main/java/com/example/orangesale_end/OrangeApplication.java b/project06_1/src/main/java/com/example/orangesale_end/OrangeApplication.java new file mode 100644 index 0000000..126184f --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/OrangeApplication.java @@ -0,0 +1,13 @@ +package com.example.orangesale_end; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class OrangeApplication { + + public static void main(String[] args) { + SpringApplication.run(OrangeApplication.class, args); + } + +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/config/WebMvcConfigure.java b/project06_1/src/main/java/com/example/orangesale_end/config/WebMvcConfigure.java new file mode 100644 index 0000000..a0de7a0 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/config/WebMvcConfigure.java @@ -0,0 +1,30 @@ +package com.example.orangesale_end.config; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +/** + * @Author zhijun + * @Date 2019/10/11 14:40 + */ +@Configuration +public class WebMvcConfigure extends WebMvcConfigurationSupport { + private static final Logger logger = LoggerFactory.getLogger(WebMvcConfigure.class); + @Value("${uploadFilePath}") + private String uploadFilePath; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + logger.info(uploadFilePath); + + //å’Œé¡µé¢æœ‰å…³çš„陿€ç›®å½•都放在项目的static目录下 + registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); + //上传的图片路径 + registry.addResourceHandler("/uploaded/**").addResourceLocations("file:" + uploadFilePath); + + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeMessageController.java b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeMessageController.java new file mode 100644 index 0000000..72f8505 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeMessageController.java @@ -0,0 +1,82 @@ +package com.example.orangesale_end.controller; + +import com.example.orangesale_end.entity.OrangeMessage; +import com.example.orangesale_end.service.MessageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@RestController +@RequestMapping("/orange/message") +@CrossOrigin +public class OrangeMessageController { + + @Autowired + private MessageService messageService; + + /** + * æŽ¨é€æ¶ˆæ¯ + * + * @param message + * @return + */ + @RequestMapping(value = "/pushMessage", method = RequestMethod.POST) + public Map insertMessage(@RequestBody OrangeMessage message) { + Integer insertFlag = messageService.insertMessage(message); + Map map = new HashMap<>(); + if (insertFlag > 0) { + map.put("flag", true); + map.put("msg", "success"); + return map; + } + map.put("flag", false); + map.put("msg", "error"); + return map; + } + + /** + * æ¶ˆè´¹æ¶ˆæ¯ + * + * @return + */ + @RequestMapping(value = "/consumeMessage", method = RequestMethod.GET) + public Map consumeMessage() { + OrangeMessage orangeMessage = messageService.consumeMessage(); + Map map = new HashMap<>(); + if (Objects.isNull(orangeMessage)) { + map.put("flag", false); + map.put("msg", "consume error"); + return map; + } + map.put("flag", true); + map.put("data", orangeMessage); + return map; + } + + /** + * 设置消æ¯ä¸ºå·²ä½¿ç”¨ + * + * @return + */ + @RequestMapping(value = "/updateMessage", method = RequestMethod.GET) + public Map updateMessage() { + Integer updateFlag = messageService.updateMessage(); + Map map = new HashMap<>(); + if (updateFlag > 0) { + map.put("flag", true); + map.put("msg", "success"); + return map; + } + map.put("flag", false); + map.put("msg", "error"); + return map; + } + +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeProductController.java b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeProductController.java new file mode 100644 index 0000000..6c4523c --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeProductController.java @@ -0,0 +1,152 @@ +package com.example.orangesale_end.controller; + +import com.example.orangesale_end.entity.OrangeProduct; +import com.example.orangesale_end.service.ProductService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.util.*; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@RestController +@RequestMapping("/orange/product") +@CrossOrigin +public class OrangeProductController { + @Autowired + private ProductService productService; + @Value("${uploadFilePath}") + private String uploadFilePath; + + /** + * æ ¹æ®id查询商å“ä¿¡æ¯ + * + * @param productId + * @return + */ + @RequestMapping(value = "/searchById", method = RequestMethod.POST) + public Map searchProductById(String productId) { + OrangeProduct orangeProduct = productService.selectById(Integer.valueOf(productId)); + Map map = new HashMap<>(); + if (Objects.isNull(orangeProduct)) { + map.put("flag", false); + map.put("msg", "search by id error"); + return map; + } + map.put("flag", true); + map.put("data", orangeProduct); + return map; + } + + /** + * 查询商å“è¯¦ç»†ä¿¡æ¯ + * + * @return + */ + @RequestMapping(value = "/search", method = RequestMethod.GET) + public Map searchProduct() { + List productList = productService.selectAll(); + Map map = new HashMap<>(); + if (CollectionUtils.isEmpty(productList)) { + map.put("flag", false); + map.put("msg", "search error"); + return map; + } + map.put("flag", true); + map.put("data", productList); + return map; + } + + /** + * 更新商å“ä¿¡æ¯ + * + * @param orangeProduct + * @return + */ + @RequestMapping(value = "/update", method = RequestMethod.POST) + public Map updateProduct(@RequestBody OrangeProduct orangeProduct) { + Integer updateFlag = productService.updateProduct(orangeProduct); + Map map = new HashMap<>(); + if (updateFlag <= 0) { + map.put("flag", false); + map.put("msg", "search error"); + return map; + } + map.put("flag", true); + map.put("msg", "update success"); + return map; + } + + /** + * 删除商å“ä¿¡æ¯ + * + * @param orangeProduct + * @return + */ + @RequestMapping(value = "/delete", method = RequestMethod.GET) + public Map deleteProduct(@RequestBody OrangeProduct orangeProduct) { + Integer deleteFlag = productService.deleteProduct(orangeProduct); + Map map = new HashMap<>(); + if (deleteFlag <= 0) { + map.put("flag", false); + map.put("msg", "delete error"); + return map; + } + map.put("flag", true); + map.put("msg", "delete success"); + return map; + } + + /** + * 添加商å“ä¿¡æ¯ + * + * @param orangeProduct + * @return + */ + @RequestMapping(value = "/add", method = RequestMethod.POST) + public Map addProduct(@RequestBody OrangeProduct orangeProduct) { + Integer addFlag = productService.addProduct(orangeProduct); + Map map = new HashMap<>(); + if (addFlag <= 0) { + map.put("flag", false); + map.put("msg", "add error"); + return map; + } + map.put("flag", true); + map.put("msg", "add success"); + return map; + } + + /** + * 上传图片 + * + * @param file 上传文件 + * @return + */ + @RequestMapping("/uploadCover") + public Map uploadCover(@RequestParam("file") MultipartFile file) { + Map map = new HashMap<>(); + try { + String fileName = file.getOriginalFilename(); + String changeFileName = uploadFilePath + fileName; + File destFile = new File(changeFileName); + if (!destFile.exists()) { + destFile.getParentFile().mkdirs(); + file.transferTo(destFile); + } + map.put("flag", true); + map.put("data", "http://192.168.0.102:8081/uploaded/" + fileName); + return map; + } catch (Exception e) { + map.put("flag", false); + map.put("msg", "upload error"); + return map; + } + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeSaleController.java b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeSaleController.java new file mode 100644 index 0000000..142d6b3 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeSaleController.java @@ -0,0 +1,82 @@ +package com.example.orangesale_end.controller; + +import com.example.orangesale_end.entity.OrangeProductSale; +import com.example.orangesale_end.entity.OrangeSale; +import com.example.orangesale_end.service.SaleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@RestController +@RequestMapping("/orange/sale") +@CrossOrigin +public class OrangeSaleController { + @Autowired + private SaleService saleService; + + /** + * æ ¹æ®é”€é‡ä»Žå¤§åˆ°å°æŽ’åº + * + * @return + */ + @RequestMapping(value = "/getBySaleNum", method = RequestMethod.GET) + public Map getBySalesNum() { + List productSaleList = saleService.getProductBySalesNum(); + Map map = new HashMap<>(); + if (CollectionUtils.isEmpty(productSaleList)) { + map.put("flag", false); + map.put("msg", "商å“ä¿¡æ¯ä¸ºç©ºï¼"); + return map; + } + map.put("flag", true); + map.put("data", productSaleList); + return map; + } + + /** + * 查询销é‡ä¿¡æ¯ + * + * @return + */ + @RequestMapping(value = "/searchSaleNum", method = RequestMethod.GET) + public Map searchSaleNum() { + List list = saleService.searchSaleNum(); + Map map = new HashMap<>(); + if (CollectionUtils.isEmpty(list)) { + map.put("flag", false); + map.put("msg", "商å“销é‡ä¿¡æ¯ä¸ºç©ºï¼"); + return map; + } + map.put("flag", true); + map.put("data", list); + return map; + } + + /** + * 更新销é‡ä¿¡æ¯ + * + * @param orangeSale + * @return + */ + @RequestMapping(value = "/updateSaleNum", method = RequestMethod.POST) + public Map updateSaleNum(@RequestBody OrangeSale orangeSale) { + Integer updateFlag = saleService.updateSaleNum(orangeSale); + Map map = new HashMap<>(); + if (updateFlag <= 0) { + map.put("flag", false); + map.put("msg", "update errorï¼"); + return map; + } + map.put("flag", true); + map.put("msg", "update success"); + return map; + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeShoppingCartController.java b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeShoppingCartController.java new file mode 100644 index 0000000..74e1082 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeShoppingCartController.java @@ -0,0 +1,15 @@ +package com.example.orangesale_end.controller; + +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@RestController +@RequestMapping("/orange/shoppingCart") +@CrossOrigin +public class OrangeShoppingCartController { +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeUserController.java b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeUserController.java new file mode 100644 index 0000000..747b556 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/controller/OrangeUserController.java @@ -0,0 +1,63 @@ +package com.example.orangesale_end.controller; + +import com.example.orangesale_end.entity.OrangeUser; +import com.example.orangesale_end.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@RestController +@RequestMapping("/orange/user") +@CrossOrigin +public class OrangeUserController { + + @Autowired + private UserService userService; + + /** + * ç”¨æˆ·ç™»å½•éªŒè¯ + * @param orangeUser + * @return + */ + @RequestMapping(value = "/login", method = RequestMethod.POST) + public Map userLogin(@RequestBody OrangeUser orangeUser) { + Map map = new HashMap<>(); + OrangeUser user = userService.userLogin(orangeUser); + if (Objects.isNull(user)) { + map.put("flag", false); + map.put("msg", "login error"); + return map; + } + map.put("flag", true); + map.put("data", user); + return map; + } + + /** + * ç”¨æˆ·æ³¨å†ŒéªŒè¯ + * + * @param orangeUser + * @return + */ + @RequestMapping(value = "/register", method = RequestMethod.POST) + public Map userRegister(@RequestBody OrangeUser orangeUser) { + Map map = new HashMap<>(); + Integer insertFlag = userService.userRegister(orangeUser); + if (insertFlag > 0) { + map.put("flag", true); + map.put("msg", "register success"); + return map; + } + map.put("flag", false); + map.put("msg", "register failed"); + return map; + } + +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java new file mode 100644 index 0000000..0306ae8 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java @@ -0,0 +1,17 @@ +package com.example.orangesale_end.entity; + +import lombok.Data; + +import java.sql.Timestamp; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeMessage { + private Integer id; + private String content; + private Timestamp sendTime; + private String used; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java new file mode 100644 index 0000000..723cb48 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java @@ -0,0 +1,21 @@ +package com.example.orangesale_end.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.math.BigDecimal; +import java.sql.Timestamp; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeProduct { + private Integer id; + private String name; + private String imgUrl; + private BigDecimal price; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Timestamp addTime; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProductSale.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProductSale.java new file mode 100644 index 0000000..7aa5f85 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeProductSale.java @@ -0,0 +1,20 @@ +package com.example.orangesale_end.entity; + +import lombok.Data; + +import java.math.BigDecimal; +import java.sql.Timestamp; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeProductSale { + private Integer productId; + private String name; + private String imgUrl; + private BigDecimal price; + private Timestamp addTime; + private Integer salesNum; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeSale.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeSale.java new file mode 100644 index 0000000..c4d8a90 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeSale.java @@ -0,0 +1,14 @@ +package com.example.orangesale_end.entity; + +import lombok.Data; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeSale { + private Integer id; + private Integer productId; + private Integer salesNum; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeShoppingCart.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeShoppingCart.java new file mode 100644 index 0000000..e40183d --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeShoppingCart.java @@ -0,0 +1,15 @@ +package com.example.orangesale_end.entity; + +import lombok.Data; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeShoppingCart { + private Integer id; + private Integer userId; + private Integer productId; + private Integer num; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeUser.java b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeUser.java new file mode 100644 index 0000000..5956929 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/entity/OrangeUser.java @@ -0,0 +1,16 @@ +package com.example.orangesale_end.entity; + +import lombok.Data; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Data +public class OrangeUser { + private Integer id; + private String username; + private String password; + private String city; + private String sex; +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/mapper/MessageMapper.java b/project06_1/src/main/java/com/example/orangesale_end/mapper/MessageMapper.java new file mode 100644 index 0000000..f071675 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/mapper/MessageMapper.java @@ -0,0 +1,32 @@ +package com.example.orangesale_end.mapper; + +import com.example.orangesale_end.entity.OrangeMessage; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Mapper +public interface MessageMapper { + + /** + * æ’å…¥ä¸€æ¡æŽ¨é€æ¶ˆæ¯ + * + * @param message + */ + Integer insertMessage(OrangeMessage message); + + /** + * æ›´æ–°æŽ¨é€æ¶ˆæ¯ + * + */ + Integer updateMessage(); + + /** + * èŽ·å–æŽ¨é€çš„æ¶ˆæ¯ + * + * @return + */ + OrangeMessage getMessage(); +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/mapper/ProductMapper.java b/project06_1/src/main/java/com/example/orangesale_end/mapper/ProductMapper.java new file mode 100644 index 0000000..88c680e --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/mapper/ProductMapper.java @@ -0,0 +1,55 @@ +package com.example.orangesale_end.mapper; + +import com.example.orangesale_end.entity.OrangeProduct; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Mapper +public interface ProductMapper { + + /** + * æ ¹æ®å•†å“id查询商å“ä¿¡æ¯ + * + * @param productId + * @return + */ + OrangeProduct selectById(@Param("productId") Integer productId); + + /** + * 查询所有商å“ä¿¡æ¯ + * + * @return + */ + List selectAll(); + + /** + * æ›´æ–°å•†å“ + * + * @param product + * @return + */ + Integer updateProduct(OrangeProduct product); + + /** + * åˆ é™¤å•†å“ + * + * @param product + * @return + */ + Integer deleteProduct(OrangeProduct product); + + /** + * æ·»åŠ å•†å“ + * + * @param orangeProduct + * @return + */ + Integer addProduct(OrangeProduct orangeProduct); + +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/mapper/SaleMapper.java b/project06_1/src/main/java/com/example/orangesale_end/mapper/SaleMapper.java new file mode 100644 index 0000000..b54398c --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/mapper/SaleMapper.java @@ -0,0 +1,40 @@ +package com.example.orangesale_end.mapper; + +import com.example.orangesale_end.entity.OrangeSale; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Mapper +public interface SaleMapper { + /** + * æ ¹æ®é”€é‡æŸ¥è¯¢ + * + * @return + */ + List getBySalesNum(); + + /** + * 设置商å“的销é‡ä¿¡æ¯ + */ + Integer updateSalesNum(OrangeSale orangeSale); + + /** + * 查询商å“的销é‡ä¿¡æ¯ + * + * @return + */ + List selectAll(); + + /** + * æ’入商å“销é‡ä¿¡æ¯ + * + * @param orangeSale + * @return + */ + Integer addSalesNum(OrangeSale orangeSale); +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/mapper/ShoppingCartMapper.java b/project06_1/src/main/java/com/example/orangesale_end/mapper/ShoppingCartMapper.java new file mode 100644 index 0000000..7dcf2b3 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/mapper/ShoppingCartMapper.java @@ -0,0 +1,11 @@ +package com.example.orangesale_end.mapper; + +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Mapper +public interface ShoppingCartMapper { +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/mapper/UserMapper.java b/project06_1/src/main/java/com/example/orangesale_end/mapper/UserMapper.java new file mode 100644 index 0000000..013a05e --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/mapper/UserMapper.java @@ -0,0 +1,26 @@ +package com.example.orangesale_end.mapper; + +import com.example.orangesale_end.entity.OrangeUser; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Mapper +public interface UserMapper { + /** + * ç”¨æˆ·ç™»å½•éªŒè¯ + * @param orangeUser + * @return + */ + OrangeUser userLogin(OrangeUser orangeUser); + + /** + * 用户注册 + * + * @param orangeUser + * @return + */ + Integer userRegister(OrangeUser orangeUser); +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/service/MessageService.java b/project06_1/src/main/java/com/example/orangesale_end/service/MessageService.java new file mode 100644 index 0000000..d76c067 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/service/MessageService.java @@ -0,0 +1,44 @@ +package com.example.orangesale_end.service; + +import com.example.orangesale_end.entity.OrangeMessage; +import com.example.orangesale_end.mapper.MessageMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Service +public class MessageService { + @Autowired + private MessageMapper messageMapper; + + /** + * æŽ¨é€æ¶ˆæ¯ + * + * @param message + * @return + */ + public Integer insertMessage(OrangeMessage message) { + return messageMapper.insertMessage(message); + } + + /** + * æ¶ˆè´¹æ¶ˆæ¯ + * + * @return + */ + public OrangeMessage consumeMessage() { + return messageMapper.getMessage(); + } + + /** + * 消æ¯è®¾ç½®ä¸ºå·²è¯» + * + * @return + */ + public Integer updateMessage() { + return messageMapper.updateMessage(); + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/service/ProductService.java b/project06_1/src/main/java/com/example/orangesale_end/service/ProductService.java new file mode 100644 index 0000000..85a1ecd --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/service/ProductService.java @@ -0,0 +1,67 @@ +package com.example.orangesale_end.service; + +import com.example.orangesale_end.entity.OrangeProduct; +import com.example.orangesale_end.mapper.ProductMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Service +public class ProductService { + @Autowired + private ProductMapper productMapper; + + /** + * æ ¹æ®å•†å“id查询商å“ä¿¡æ¯ + * + * @param productId + * @return + */ + public OrangeProduct selectById(Integer productId) { + return productMapper.selectById(productId); + } + + /** + * 查询所有商å“ä¿¡æ¯ + * + * @return + */ + public List selectAll() { + return productMapper.selectAll(); + } + + /** + * æ›´æ–°å•†å“ + * + * @param product + * @return + */ + public Integer updateProduct(OrangeProduct product) { + return productMapper.updateProduct(product); + } + + /** + * åˆ é™¤å•†å“ + * + * @param product + * @return + */ + public Integer deleteProduct(OrangeProduct product) { + return productMapper.deleteProduct(product); + } + + /** + * æ·»åŠ å•†å“ + * + * @param orangeProduct + * @return + */ + public Integer addProduct(OrangeProduct orangeProduct) { + return productMapper.addProduct(orangeProduct); + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/service/SaleService.java b/project06_1/src/main/java/com/example/orangesale_end/service/SaleService.java new file mode 100644 index 0000000..d27a32a --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/service/SaleService.java @@ -0,0 +1,110 @@ +package com.example.orangesale_end.service; + +import com.example.orangesale_end.entity.OrangeProduct; +import com.example.orangesale_end.entity.OrangeProductSale; +import com.example.orangesale_end.entity.OrangeSale; +import com.example.orangesale_end.mapper.ProductMapper; +import com.example.orangesale_end.mapper.SaleMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Service +public class SaleService { + + @Autowired + private SaleMapper saleMapper; + @Autowired + private ProductMapper productMapper; + + /** + * æ ¹æ®é”€é‡æŸ¥è¯¢ + * + * @return + */ + private List getBySalesNum() { + return saleMapper.getBySalesNum(); + } + + /** + * æŒ‰ç…§é”€é‡æŽ’åºå¥½çš„商å“ä¿¡æ¯ + * + * @return + */ + public List getProductBySalesNum() { + List saleList = getBySalesNum(); + return selectAllProductSale(saleList); + } + + /** + * 查询销é‡ä¿¡æ¯ + */ + public List searchSaleNum() { + List productList = productMapper.selectAll(); + List saleList = saleMapper.selectAll(); + List productIdList = new ArrayList<>(); + List productIdExistList = new ArrayList<>(); + if (!CollectionUtils.isEmpty(productList)) { + for (OrangeProduct orangeProduct : productList) { + productIdList.add(orangeProduct.getId()); + } + } + if (!CollectionUtils.isEmpty(saleList)) { + for (OrangeSale orangeSale : saleList) { + productIdExistList.add(orangeSale.getProductId()); + } + } + if (!CollectionUtils.isEmpty(productIdList)) { + for (Integer productId : productIdExistList) { + if (!productIdList.contains(productId)) { + OrangeSale orangeSale = new OrangeSale(); + orangeSale.setProductId(productId); + orangeSale.setSalesNum(0); + saleMapper.addSalesNum(orangeSale); + } + } + } + saleList = saleMapper.selectAll(); + return selectAllProductSale(saleList); + } + + /** + * 组装商å“和销é‡ä¿¡æ¯ + * + * @param orangeSaleList + * @return + */ + private List selectAllProductSale(List orangeSaleList) { + List list = new ArrayList<>(); + if (!CollectionUtils.isEmpty(orangeSaleList)) { + for (OrangeSale orangeSale : orangeSaleList) { + OrangeProduct orangeProduct = productMapper.selectById(orangeSale.getProductId()); + OrangeProductSale orangeProductSale = new OrangeProductSale(); + orangeProductSale.setAddTime(orangeProduct.getAddTime()); + orangeProductSale.setImgUrl(orangeProduct.getImgUrl()); + orangeProductSale.setName(orangeProduct.getName()); + orangeProductSale.setPrice(orangeProduct.getPrice()); + orangeProductSale.setSalesNum(orangeSale.getSalesNum()); + list.add(orangeProductSale); + } + } + return list; + } + + /** + * 更新销é‡ä¿¡æ¯ + * + * @param orangeSale + * @return + */ + public Integer updateSaleNum(OrangeSale orangeSale) { + return saleMapper.updateSalesNum(orangeSale); + } +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/service/ShoppingCartService.java b/project06_1/src/main/java/com/example/orangesale_end/service/ShoppingCartService.java new file mode 100644 index 0000000..a93bef0 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/service/ShoppingCartService.java @@ -0,0 +1,12 @@ +package com.example.orangesale_end.service; + +import org.springframework.stereotype.Service; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Service +public class ShoppingCartService { + +} diff --git a/project06_1/src/main/java/com/example/orangesale_end/service/UserService.java b/project06_1/src/main/java/com/example/orangesale_end/service/UserService.java new file mode 100644 index 0000000..34f9b98 --- /dev/null +++ b/project06_1/src/main/java/com/example/orangesale_end/service/UserService.java @@ -0,0 +1,35 @@ +package com.example.orangesale_end.service; + +import com.example.orangesale_end.entity.OrangeUser; +import com.example.orangesale_end.mapper.UserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author zhijun + * @Date 2019/12/13 + */ +@Service +public class UserService { + @Autowired + private UserMapper userMapper; + + /** ç”¨æˆ·ç™»å½•éªŒè¯ + * @param orangeUser + * @return + */ + public OrangeUser userLogin(OrangeUser orangeUser) { + return userMapper.userLogin(orangeUser); + } + + /** + * 用户注册 + * + * @param orangeUser + * @return + */ + public Integer userRegister(OrangeUser orangeUser) { + return userMapper.userRegister(orangeUser); + } + +} diff --git a/project06_1/src/main/resources/application.properties b/project06_1/src/main/resources/application.properties new file mode 100644 index 0000000..dd10575 --- /dev/null +++ b/project06_1/src/main/resources/application.properties @@ -0,0 +1,18 @@ +server.port=8081 +spring.datasource.url=jdbc:mysql://localhost:3306/orange?useUnicode=true&characterEncoding=UTF-8&useSSL=false +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.username=root +spring.datasource.password=123456 +#¿ªÆôÍÕ·å×Ô¶¯×ª»» +mybatis.configuration.map-underscore-to-camel-case=true +mybatis.mapper-locations=classpath:mapper/*Mapper.xml +mybatis.type-aliases-package= com.test.vue.entity + +spring.jackson.date-format=yyyy-MM-dd HH:mm:ss +spring.jackson.time-zone=GMT+8 + +#ÉÏ´«Í¼Æ¬µÄ·¾¶ +uploadFilePath=D:\\images\\ + +spring.servlet.multipart.max-file-size=10MB +spring.servlet.multipart.max-request-size=200MB \ No newline at end of file diff --git a/project06_1/src/main/resources/mapper/MessageMapper.xml b/project06_1/src/main/resources/mapper/MessageMapper.xml new file mode 100644 index 0000000..f690a6e --- /dev/null +++ b/project06_1/src/main/resources/mapper/MessageMapper.xml @@ -0,0 +1,16 @@ + + + + + + insert into orange_message(content) values (#{content}) + + + + update orange_message set used='YES' + + + \ No newline at end of file diff --git a/project06_1/src/main/resources/mapper/ProductMapper.xml b/project06_1/src/main/resources/mapper/ProductMapper.xml new file mode 100644 index 0000000..1a1fae0 --- /dev/null +++ b/project06_1/src/main/resources/mapper/ProductMapper.xml @@ -0,0 +1,26 @@ + + + + + + + update orange_product set + + name =#{name}, + img_url=#{imgUrl}, + price=#{price} + + where id=#{id} + + + insert into orange_product(name,img_url,price,add_time) values (#{name},#{imgUrl},#{price},#{addTime}) + + + delete from orange_product where id=#{id} + + \ No newline at end of file diff --git a/project06_1/src/main/resources/mapper/SaleMapper.xml b/project06_1/src/main/resources/mapper/SaleMapper.xml new file mode 100644 index 0000000..a8b7f7e --- /dev/null +++ b/project06_1/src/main/resources/mapper/SaleMapper.xml @@ -0,0 +1,17 @@ + + + + + + + update orange_sale sales_num=#{salesNum} where product_id=#{productId} + + + insert into orange_sale(product_id,sales_num) values (#{productId},#{salesNum}) + + \ No newline at end of file diff --git a/project06_1/src/main/resources/mapper/UserMapper.xml b/project06_1/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..094abd2 --- /dev/null +++ b/project06_1/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,11 @@ + + + + + + insert into orange_user(username,password,sex,city) values(#{username},#{password},#{sex},#{city}) + + \ No newline at end of file diff --git a/project06_1/src/main/resources/static/back.jpeg b/project06_1/src/main/resources/static/back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d1c6d3407272a1f18c4bb5f5935741e0a44d4886 GIT binary patch literal 147014 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≫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 Ad;kCd literal 0 HcmV?d00001 diff --git a/project06_1/src/main/resources/static/images/li.png b/project06_1/src/main/resources/static/images/li.png new file mode 100644 index 0000000000000000000000000000000000000000..0834592eec8473923839451f695e4c84438dce01 GIT binary patch literal 1862 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 literal 0 HcmV?d00001 diff --git a/project06_2/.gitignore b/project06_2/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/project06_2/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/project06_2/.idea/.gitignore b/project06_2/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/project06_2/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/project06_2/.idea/codeStyles/Project.xml b/project06_2/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/project06_2/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/project06_2/.idea/compiler.xml b/project06_2/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/project06_2/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/project06_2/.idea/gradle.xml b/project06_2/.idea/gradle.xml new file mode 100644 index 0000000..aeafadd --- /dev/null +++ b/project06_2/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/project06_2/.idea/jarRepositories.xml b/project06_2/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/project06_2/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/.idea/misc.xml b/project06_2/.idea/misc.xml new file mode 100644 index 0000000..d5d35ec --- /dev/null +++ b/project06_2/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/.gitignore b/project06_2/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/project06_2/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/project06_2/app/build.gradle b/project06_2/app/build.gradle new file mode 100644 index 0000000..8080a2d --- /dev/null +++ b/project06_2/app/build.gradle @@ -0,0 +1,36 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.2" + defaultConfig { + applicationId "com.example.orangesale_end" + minSdkVersion 26 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility = 1.8 + targetCompatibility = 1.8 + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' + implementation 'liji.library.dev:citypickerview:1.1.0' + implementation "com.squareup.okhttp3:okhttp:4.2.2" + implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.12' +} diff --git a/project06_2/app/proguard-rules.pro b/project06_2/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/project06_2/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/project06_2/app/src/androidTest/java/com/example/orangesale_end/ExampleInstrumentedTest.java b/project06_2/app/src/androidTest/java/com/example/orangesale_end/ExampleInstrumentedTest.java new file mode 100644 index 0000000..0ef57ae --- /dev/null +++ b/project06_2/app/src/androidTest/java/com/example/orangesale_end/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.example.orangesale_end; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see
Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.example.orangesale_end", appContext.getPackageName()); + } +} diff --git a/project06_2/app/src/main/AndroidManifest.xml b/project06_2/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..138b087 --- /dev/null +++ b/project06_2/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/MainActivity.java b/project06_2/app/src/main/java/com/example/orangesale_end/MainActivity.java new file mode 100644 index 0000000..5ad8815 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/MainActivity.java @@ -0,0 +1,92 @@ +package com.example.orangesale_end; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Looper; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; + +import com.example.orangesale_end.activity.IndexActivity; +import com.example.orangesale_end.activity.RegisterActivity; +import com.example.orangesale_end.entity.OrangeUser; +import com.example.orangesale_end.netrequest.OkHttpUser; + +import java.io.IOException; + +public class MainActivity extends AppCompatActivity implements View.OnClickListener { + private Button registerButton, loginButton; + private EditText usernameText, paswdEdit; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.user_login); + init(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.register: + Intent intent = new Intent(MainActivity.this, RegisterActivity.class); + startActivity(intent); + break; + case R.id.login: + //注册时,我们引入了数æ®åº“,登录这里å¯ä»¥é€šè¿‡æ•°æ®åº“进行验è¯ï¼ŒéªŒè¯è·³è½¬åˆ°é¦–页,ä¸é€šè¿‡è¿›è¡Œæç¤º + Thread thread = new Thread(runnable); + thread.start(); + break; + } + + } + + //界é¢ç»„ä»¶åˆå§‹åŒ– + private void init() { + usernameText = findViewById(R.id.username); + paswdEdit = findViewById(R.id.password); + loginButton = findViewById(R.id.login); + loginButton.setOnClickListener(this); + registerButton = findViewById(R.id.register); + registerButton.setOnClickListener(this); + } + + /** + * ç™»å½•éªŒè¯ + */ + Runnable runnable = new Runnable() { + @Override + public void run() { + String username = usernameText.getText().toString(); + String password = paswdEdit.getText().toString(); + OrangeUser orangeUser = new OrangeUser(); + orangeUser.setUsername(username); + orangeUser.setPassword(password); + OkHttpUser okHttpUser = new OkHttpUser(); + OrangeUser orangeUser1 = null; + try { + orangeUser1 = okHttpUser.userLogin(orangeUser); + if (orangeUser1 != null) { + Intent intent1 = new Intent(MainActivity.this, IndexActivity.class); + Bundle bundle = new Bundle(); + bundle.putString("username", usernameText.getText().toString()); + bundle.putString("password", orangeUser1.getPassword()); + bundle.putString("city", orangeUser1.getCity()); + bundle.putString("sex", orangeUser1.getSex()); + intent1.putExtras(bundle); + startActivity(intent1); + } else { + //解决在å­çº¿ç¨‹ä¸­è°ƒç”¨Toastçš„å¼‚å¸¸æƒ…å†µå¤„ç† + Looper.prepare(); + Toast.makeText(MainActivity.this, "è´¦å·æˆ–者密ç é”™è¯¯", Toast.LENGTH_SHORT).show(); + Looper.loop(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + }; +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/activity/CategoryActivity.java b/project06_2/app/src/main/java/com/example/orangesale_end/activity/CategoryActivity.java new file mode 100644 index 0000000..278743a --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/activity/CategoryActivity.java @@ -0,0 +1,90 @@ +package com.example.orangesale_end.activity; + +import android.app.Activity; +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.os.Bundle; +import android.widget.ListView; + +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.adapter.Adapter; +import com.example.orangesale_end.entity.Product; +import com.example.orangesale_end.fragment.SetDetailFragment; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + + +public class CategoryActivity extends Activity { + public OnChangeListener onchangedListener; + private List productList; + private List productCategory = new ArrayList<>(); + private ListView titleList; + private Adapter adapter; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.content_category); + initData(); + init(); + SetDetailFragment fragment = new SetDetailFragment(); + FragmentManager fragmentManager = getFragmentManager(); + FragmentTransaction transaction = fragmentManager.beginTransaction(); + transaction.replace(R.id.category_detail, fragment); + transaction.commit(); + titleList.setOnItemClickListener((parent, view, position, id) -> { + adapter.setSelectedPosition(position); + adapter.notifyDataSetInvalidated(); + if (onchangedListener != null) { + onchangedListener.changeText(productList.get(position)); + } + }); + + } + + public void setOnChangeListener(OnChangeListener onChangeListener) { + this.onchangedListener = onChangeListener; + } + + public interface OnChangeListener { + void changeText(Product product); + } + + /** + * åˆå§‹åŒ–æ•°æ® + */ + private void initData() { + productList = new ArrayList<>(); + productCategory.add("橘å­"); + productCategory.add("æ©™å­"); + productCategory.add("柚å­"); + Product product = new Product(); + product.setImageUrlId(R.drawable.arrow_down); + product.setProductName("橘å­"); + product.setProductPrice(new BigDecimal("9.9")); + Product product1 = new Product(); + product1.setImageUrlId(R.drawable.orange); + product1.setProductName("æ©™å­"); + product1.setProductPrice(new BigDecimal("29.9")); + Product product2 = new Product(); + product2.setImageUrlId(R.drawable.arrow_left); + product2.setProductName("柚å­"); + product2.setProductPrice(new BigDecimal("19.9")); + productList.add(product); + productList.add(product1); + productList.add(product2); + } + + /** + * åˆå§‹åŒ–组件 + */ + private void init() { + titleList = findViewById(R.id.category_title_list); + adapter = new Adapter(productCategory, CategoryActivity.this); + titleList.setAdapter(adapter); + } +} \ No newline at end of file diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/activity/IndexActivity.java b/project06_2/app/src/main/java/com/example/orangesale_end/activity/IndexActivity.java new file mode 100644 index 0000000..e399cfb --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/activity/IndexActivity.java @@ -0,0 +1,128 @@ +package com.example.orangesale_end.activity; + +import android.app.Activity; +import android.app.FragmentTransaction; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.fragment.IndexFragment; +import com.example.orangesale_end.fragment.PearsonFragment; +import com.example.orangesale_end.fragment.ProductFragment; +import com.example.orangesale_end.fragment.ShoppingCartFragment; +import com.example.orangesale_end.service.TimeService; + +public class IndexActivity extends Activity implements View.OnClickListener { + private IndexFragment indexFragment; + private ProductFragment productFragment; + private ShoppingCartFragment shoppingCartFragment; + private PearsonFragment pearsonFragment; + private LinearLayout indexLine, productLine, shoppingCartLine, pearsonLine; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + init(); + initIndexFragment(); + Thread thread = new Thread(runnable); + thread.start(); + } + + /** + * 组件åˆå§‹åŒ– + */ + private void init() { + indexLine = findViewById(R.id.content_index); + indexLine.setOnClickListener(this); + productLine = findViewById(R.id.content_product); + productLine.setOnClickListener(this); + shoppingCartLine = findViewById(R.id.content_cart); + shoppingCartLine.setOnClickListener(this); + pearsonLine = findViewById(R.id.content_pearson); + pearsonLine.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.content_index: + initIndexFragment(); + break; + case R.id.content_product: + initproductFragment(); + break; + case R.id.content_cart: + initshoppingCartFragment(); + break; + case R.id.content_pearson: + initpearsonFragment(); + break; + } + } + + /** + * åˆå§‹åŒ–首页Fragment + */ + private void initIndexFragment() { + //å¼€å¯äº‹åŠ¡ï¼Œfragment的控制是由事务æ¥å®žçŽ°çš„ + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (indexFragment == null) { + indexFragment = new IndexFragment(); + } + transaction.replace(R.id.main_content0, indexFragment); + transaction.commit(); + } + + /** + * åˆå§‹åŒ–产å“Fragment + */ + private void initproductFragment() { + //å¼€å¯äº‹åŠ¡ï¼Œfragment的控制是由事务æ¥å®žçŽ°çš„ + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (productFragment == null) { + productFragment = new ProductFragment(); + } + transaction.replace(R.id.main_content0, productFragment); + transaction.commit(); + } + + /** + * åˆå§‹åŒ–购物车Fragment + */ + private void initshoppingCartFragment() { + //å¼€å¯äº‹åŠ¡ï¼Œfragment的控制是由事务æ¥å®žçŽ°çš„ + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (shoppingCartFragment == null) { + shoppingCartFragment = new ShoppingCartFragment(); + } + transaction.replace(R.id.main_content0, shoppingCartFragment); + transaction.commit(); + } + + /** + * åˆå§‹åŒ–个人Fragment + */ + private void initpearsonFragment() { + //å¼€å¯äº‹åŠ¡ï¼Œfragment的控制是由事务æ¥å®žçŽ°çš„ + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (pearsonFragment == null) { + Intent intent = IndexActivity.this.getIntent(); + Bundle bundle = intent.getExtras(); + pearsonFragment = new PearsonFragment(); + pearsonFragment.setArguments(bundle); + } + transaction.replace(R.id.main_content0, pearsonFragment); + transaction.commit(); + } + + Runnable runnable = () -> { + Intent intent = new Intent(IndexActivity.this, TimeService.class); + startService(intent); + }; + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/activity/RegisterActivity.java b/project06_2/app/src/main/java/com/example/orangesale_end/activity/RegisterActivity.java new file mode 100644 index 0000000..6601d99 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/activity/RegisterActivity.java @@ -0,0 +1,176 @@ +package com.example.orangesale_end.activity; + +import android.content.Intent; +import android.graphics.Color; +import android.os.Bundle; +import android.os.Looper; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RadioGroup; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.lljjcoder.citypickerview.widget.CityPicker; +import com.example.orangesale_end.R; +import com.example.orangesale_end.entity.OrangeUser; +import com.example.orangesale_end.netrequest.OkHttpUser; + +import java.io.IOException; + +public class RegisterActivity extends AppCompatActivity implements View.OnClickListener, RadioGroup.OnCheckedChangeListener { + private EditText usernameEdit, passwordEdit, surePasswordEdit; + private TextView cityText; + private CityPicker cityPicker; + private Button regButton; + private RadioGroup sexGroup; + private String sexStr = "ç”·"; + + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.user_register); + init(); + } + + /** + * 界é¢ç»„ä»¶åˆå§‹åŒ– + */ + private void init() { + cityText = findViewById(R.id.reg_province); + cityText.setOnClickListener(this); + usernameEdit = findViewById(R.id.reg_username); + passwordEdit = findViewById(R.id.reg_password); + surePasswordEdit = findViewById(R.id.reg_sure_password); + regButton = findViewById(R.id.reg_register); + regButton.setOnClickListener(this); + sexGroup = findViewById(R.id.sex); + sexGroup.setOnCheckedChangeListener(this); + + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.reg_province: + initCityPicker(); + cityPicker.show(); + break; + case R.id.reg_register: + //æ³¨å†ŒéªŒè¯æ–¹æ³• + //validateRegister(); + Thread thread = new Thread(runnable); + thread.start(); + break; + + } + } + + /** + * åˆå§‹åŒ–城市选择器 + */ + public void initCityPicker() { + cityPicker = new CityPicker.Builder(RegisterActivity.this) + .textSize(16) + .title("地å€é€‰æ‹©") + .backgroundPop(0xa0000000) + .titleBackgroundColor("#EFB81C") + .titleTextColor("#000000") + .backgroundPop(0xa0000000) + .confirTextColor("#000000") + .cancelTextColor("#000000") + .province("江西çœ") + .city("赣州市") + .district("章贡区") + .textColor(Color.parseColor("#000000")) + .provinceCyclic(true) + .cityCyclic(false) + .districtCyclic(false) + .visibleItemsCount(7) + .itemPadding(10) + .onlyShowProvinceAndCity(false) + .build(); + cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { + @Override + public void onSelected(String... strings) { + String province = strings[0]; + String city = strings[1]; + String district = strings[2]; + cityText.setText(String.format("%s %s %s", province, city, district)); + } + + @Override + public void onCancel() { + } + }); + + } + + @Override + public void onCheckedChanged(RadioGroup group, int checkedId) { + //æ ¹æ®ç”¨æˆ·é€‰æ‹©æ¥æ”¹å˜sex的值 + sexStr = checkedId == R.id.reg_man ? "ç”·" : "女"; + } + + /** + * æ³¨å†ŒéªŒè¯ + */ + Runnable runnable = new Runnable() { + @Override + public void run() { + String username = usernameEdit.getText().toString(); + String password = passwordEdit.getText().toString(); + String surePassword = surePasswordEdit.getText().toString(); + String city = cityText.getText().toString(); + //åˆ¤æ–­ä¸¤æ¬¡å¯†ç æ˜¯å¦è¾“入一致 + if (password.equals(surePassword)) { + //这里也å¯ä»¥å†è¿›è¡Œå…¶å®ƒçš„验è¯ï¼Œå¦‚是å¦ç¬¦åˆè¦æ±‚等,符åˆå°±è¿›è¡Œæ’入数æ®åº“æ“作 + if (!username.equals("") || !password.equals("")) { + if (!city.equals("")) { + Bundle bundle = new Bundle(); + bundle.putString("username", username); + bundle.putString("password", password); + bundle.putString("sex", sexStr); + bundle.putString("city", city); + OrangeUser orangeUser = new OrangeUser(); + orangeUser.setUsername(username); + orangeUser.setPassword(password); + orangeUser.setCity(city); + orangeUser.setSex(sexStr); + //将使用安å“自身带的SQLiteæ•°æ®åº“æ¢æˆè°ƒç”¨okhttpçš„æ–¹å¼ + OkHttpUser okHttpUser = new OkHttpUser(); + try { + if (okHttpUser.userRegister(orangeUser)) { + Intent intent = new Intent(RegisterActivity.this, IndexActivity.class); + intent.putExtras(bundle); + startActivity(intent); + } else { + Looper.prepare(); + Toast.makeText(RegisterActivity.this, "注册失败ï¼", Toast.LENGTH_SHORT).show(); + Looper.loop(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } else { + Looper.prepare(); + Toast.makeText(RegisterActivity.this, "请选择地å€", Toast.LENGTH_SHORT).show(); + Looper.loop(); + } + } else { + Looper.prepare(); + Toast.makeText(RegisterActivity.this, "è´¦å·æˆ–å¯†ç æœªå¡«å†™", Toast.LENGTH_SHORT).show(); + Looper.loop(); + } + } else { + Looper.prepare(); + Toast.makeText(RegisterActivity.this, "两次密ç è¾“å…¥ä¸ä¸€è‡´", Toast.LENGTH_SHORT).show(); + Looper.loop(); + } + } + }; +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/activity/UserActivity.java b/project06_2/app/src/main/java/com/example/orangesale_end/activity/UserActivity.java new file mode 100644 index 0000000..f9ef766 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/activity/UserActivity.java @@ -0,0 +1,66 @@ +package com.example.orangesale_end.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; + +public class UserActivity extends Activity implements View.OnClickListener { + private ImageView userIconImage; + private TextView usernameText, userSexText, userCityText; + private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine, userSearchProductLine; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.content_user); + init(); + } + + /** + * 组件åˆå§‹åŒ– + */ + private void init() { + userIconImage = findViewById(R.id.user_icon); + usernameText = findViewById(R.id.user_username); + userSexText = findViewById(R.id.user_sex); + userCityText = findViewById(R.id.user_city); + usernameLine = findViewById(R.id.user_username_line); + userSexline = findViewById(R.id.user_sex_line); + userCityLine = findViewById(R.id.user_city_line); + userPayLine = findViewById(R.id.user_pay); + userSettingLine = findViewById(R.id.user_setting); + userGeneralLine = findViewById(R.id.user_general); +// userSearchProductLine = findViewById(R.id.user_searchProduct); + userSearchProductLine.setOnClickListener(this); + setData(); + } + + /** + * 组件赋值 + */ + private void setData() { + Intent intent = UserActivity.this.getIntent(); + Bundle bundle = intent.getExtras(); + usernameText.setText(String.format("用户å:%s", bundle.getString("username"))); + userSexText.setText(String.format("性别:%s", bundle.getString("sex"))); + userCityText.setText(String.format("城市:%s", bundle.getString("city"))); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + /*case R.id.user_searchProduct: + Intent intent1 = new Intent(UserActivity.this, CategoryActivity.class); + startActivity(intent1); + break;*/ + } + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/adapter/Adapter.java b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/Adapter.java new file mode 100644 index 0000000..7b5b02e --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/Adapter.java @@ -0,0 +1,69 @@ +package com.example.orangesale_end.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.example.orangesale_end.R; + +import java.util.List; + +public class Adapter extends BaseAdapter { + private List productCategory; + private LayoutInflater layoutInflater; + private int selectionPosition = -1; + + public Adapter(List productCategory, Context context) { + this.productCategory = productCategory; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return productCategory.size(); + } + + @Override + public Object getItem(int position) { + return productCategory.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder viewHolder = null; + if (convertView == null) { + viewHolder = new ViewHolder(); + convertView = layoutInflater.inflate(R.layout.category_list_item, null); + Log.i("adapts", "getView: " + convertView); + viewHolder.tv = convertView.findViewById(R.id.categor_titles); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + viewHolder.tv.setText(productCategory.get(position)); + if (selectionPosition == position) { + viewHolder.tv.setBackgroundColor(Color.YELLOW); + } else { + viewHolder.tv.setBackgroundColor(Color.WHITE); + } + return convertView; + } + + public void setSelectedPosition(int position) { + this.selectionPosition = position; + } + + class ViewHolder { + TextView tv; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ListViewAdapter.java b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ListViewAdapter.java new file mode 100644 index 0000000..39c0e88 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ListViewAdapter.java @@ -0,0 +1,78 @@ +package com.example.orangesale_end.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.entity.Condition; + +import java.util.List; + +public class ListViewAdapter extends BaseAdapter { + private List conditionList; + private LayoutInflater layoutInflater; + private int selectedPosition = -1; + private int selectColor = Color.GRAY; + + public ListViewAdapter(Context context, List conditionList) { + this.conditionList = conditionList; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return conditionList.size(); + } + + @Override + public Object getItem(int position) { + return conditionList.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder viewHolder; + if (convertView == null) { + convertView = layoutInflater.inflate(R.layout.product_condition_item, null); + viewHolder = new ViewHolder(); + viewHolder.imageView = convertView.findViewById(R.id.condition_icon); + viewHolder.jiange = convertView.findViewById(R.id.image_jiange); + viewHolder.textView = convertView.findViewById(R.id.condition_name); + viewHolder.linearLayout = convertView.findViewById(R.id.item_bg); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + Condition condition = conditionList.get(position); + if (condition != null) { + viewHolder.imageView.setBackgroundResource(condition.getConditionIcon()); + viewHolder.textView.setText(condition.getConditionName()); + viewHolder.jiange.setBackgroundColor(Color.rgb(207, 207, 207)); + if (selectedPosition == position) { + viewHolder.linearLayout.setBackgroundColor(selectColor); + } + + } + return convertView; + } + + class ViewHolder { + ImageView imageView, jiange; + TextView textView; + LinearLayout linearLayout; + } + + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ProductAdapter.java b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ProductAdapter.java new file mode 100644 index 0000000..72c6f20 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/adapter/ProductAdapter.java @@ -0,0 +1,68 @@ +package com.example.orangesale_end.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.entity.OrangeProductPack; + +import java.util.List; + +public class ProductAdapter extends BaseAdapter { + //private List productList; + private List orangeProductList; + private LayoutInflater layoutInflater; + + public ProductAdapter(Context context, List orangeProductList) { + this.orangeProductList = orangeProductList; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return orangeProductList.size(); + } + + @Override + public Object getItem(int position) { + return orangeProductList.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder viewHolder; + if (convertView == null) { + convertView = layoutInflater.inflate(R.layout.categoty_detail_content, null); + viewHolder = new ViewHolder(); + viewHolder.productImage = convertView.findViewById(R.id.category_product_image); + viewHolder.productName = convertView.findViewById(R.id.category_product_name); + viewHolder.productPrice = convertView.findViewById(R.id.category_product_price); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + OrangeProductPack product = orangeProductList.get(position); + if (product != null) { + viewHolder.productImage.setImageBitmap(product.getImgBitmap()); + viewHolder.productName.setText(product.getName()); + viewHolder.productPrice.setText(String.format("%så…ƒ", String.valueOf(product.getPrice()))); + } + return convertView; + } + + class ViewHolder { + ImageView productImage; + TextView productName, productPrice; + } + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/Condition.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/Condition.java new file mode 100644 index 0000000..960bf61 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/Condition.java @@ -0,0 +1,30 @@ +package com.example.orangesale_end.entity; + +public class Condition { + private Integer conditionIcon; + private String conditionName; + + public Integer getConditionIcon() { + return conditionIcon; + } + + public void setConditionIcon(Integer conditionIcon) { + this.conditionIcon = conditionIcon; + } + + public String getConditionName() { + return conditionName; + } + + public void setConditionName(String conditionName) { + this.conditionName = conditionName; + } + + @Override + public String toString() { + return "Condition{" + + "conditionIcon=" + conditionIcon + + ", conditionName='" + conditionName + '\'' + + '}'; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java new file mode 100644 index 0000000..eb7a058 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeMessage.java @@ -0,0 +1,52 @@ +package com.example.orangesale_end.entity; + +import java.sql.Timestamp; + +public class OrangeMessage { + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Timestamp getSendTime() { + return sendTime; + } + + public void setSendTime(Timestamp sendTime) { + this.sendTime = sendTime; + } + + public String getUsed() { + return used; + } + + public void setUsed(String used) { + this.used = used; + } + + private Integer id; + private String content; + private Timestamp sendTime; + private String used; + + @Override + public String toString() { + return "OrangeMessage{" + + "id=" + id + + ", content='" + content + '\'' + + ", sendTime=" + sendTime + + ", used='" + used + '\'' + + '}'; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java new file mode 100644 index 0000000..6ce06d9 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProduct.java @@ -0,0 +1,64 @@ +package com.example.orangesale_end.entity; + +import java.math.BigDecimal; +import java.sql.Timestamp; + +public class OrangeProduct { + private Integer id; + private String name; + private BigDecimal price; + private String imgUrl; + + @Override + public String toString() { + return "OrangeProduct{" + + "id=" + id + + ", name='" + name + '\'' + + ", price=" + price + + ", imgUrl='" + imgUrl + '\'' + + ", addTime=" + addTime + + '}'; + } + + public Timestamp getAddTime() { + return addTime; + } + + public void setAddTime(Timestamp addTime) { + this.addTime = addTime; + } + + private Timestamp addTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public String getImgUrl() { + return imgUrl; + } + + public void setImgUrl(String imgUrl) { + this.imgUrl = imgUrl; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProductPack.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProductPack.java new file mode 100644 index 0000000..0acf008 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeProductPack.java @@ -0,0 +1,66 @@ +package com.example.orangesale_end.entity; + +import android.graphics.Bitmap; + +import java.math.BigDecimal; +import java.sql.Timestamp; + +public class OrangeProductPack { + private Integer id; + private String name; + private Timestamp addTime; + private Bitmap imgBitmap; + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + private BigDecimal price; + + @Override + public String toString() { + return "OrangeProductPack{" + + "id=" + id + + ", name='" + name + '\'' + + ", addTime=" + addTime + + ", imgBitmap=" + imgBitmap + + ", price=" + price + + '}'; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Timestamp getAddTime() { + return addTime; + } + + public void setAddTime(Timestamp addTime) { + this.addTime = addTime; + } + + public Bitmap getImgBitmap() { + return imgBitmap; + } + + public void setImgBitmap(Bitmap imgBitmap) { + this.imgBitmap = imgBitmap; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeUser.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeUser.java new file mode 100644 index 0000000..91c6ffc --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/OrangeUser.java @@ -0,0 +1,59 @@ +package com.example.orangesale_end.entity; + +public class OrangeUser { + private Integer id; + private String username; + private String password; + private String sex; + private String city; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + @Override + public String toString() { + return "OrangeUser{" + + "username='" + username + '\'' + + ", password='" + password + '\'' + + ", sex='" + sex + '\'' + + ", city='" + city + '\'' + + '}'; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/Product.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/Product.java new file mode 100644 index 0000000..f762103 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/Product.java @@ -0,0 +1,43 @@ +package com.example.orangesale_end.entity; + +import java.math.BigDecimal; + +public class Product { + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public BigDecimal getProductPrice() { + return productPrice; + } + + public void setProductPrice(BigDecimal productPrice) { + this.productPrice = productPrice; + } + + public Integer getImageUrlId() { + return imageUrlId; + } + + public void setImageUrlId(Integer imageUrlId) { + this.imageUrlId = imageUrlId; + } + + private Integer imageUrlId; + private String productName; + private BigDecimal productPrice; + + @Override + public String toString() { + return "Product{" + + "imageUrlId=" + imageUrlId + + ", productName='" + productName + '\'' + + ", productPrice=" + productPrice + + '}'; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/entity/ShoppingCart.java b/project06_2/app/src/main/java/com/example/orangesale_end/entity/ShoppingCart.java new file mode 100644 index 0000000..fe38c7c --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/entity/ShoppingCart.java @@ -0,0 +1,44 @@ +package com.example.orangesale_end.entity; + +public class ShoppingCart { + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getProductId() { + return ProductId; + } + + public void setProductId(Integer productId) { + ProductId = productId; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + private Integer id; + private Integer userId; + private Integer ProductId; + /** + * è´­ä¹°æ•°é‡ + */ + private Integer number; +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/fragment/IndexFragment.java b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/IndexFragment.java new file mode 100644 index 0000000..76a008d --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/IndexFragment.java @@ -0,0 +1,137 @@ +package com.example.orangesale_end.fragment; + +import android.app.Fragment; +import android.os.AsyncTask; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.GridView; +import android.widget.LinearLayout; +import android.widget.SearchView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.adapter.ProductAdapter; +import com.example.orangesale_end.entity.OrangeProductPack; +import com.example.orangesale_end.entity.Product; +import com.example.orangesale_end.netrequest.OkHttpClientProduct; + +import java.io.IOException; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + + +public class IndexFragment extends Fragment implements View.OnClickListener { + private SearchView searchView; + private LinearLayout orangeLine, youziLine, juziLine, xiguaLine, liLine, appleLine, lemonLine, mangguoLine; + private GridView gridView; + private ProductAdapter productAdapter; + private List productList; + private List list = new ArrayList<>(); + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_index, container, false); + init(view); + return view; + } + + /** + * åˆå§‹åŒ–组件 + */ + private void init(View view) { + searchView = view.findViewById(R.id.searchView); + searchView.setOnClickListener(this); + orangeLine = view.findViewById(R.id.chengzi); + orangeLine.setOnClickListener(this); + youziLine = view.findViewById(R.id.youzi); + youziLine.setOnClickListener(this); + juziLine = view.findViewById(R.id.juzi); + juziLine.setOnClickListener(this); + xiguaLine = view.findViewById(R.id.xigua); + xiguaLine.setOnClickListener(this); + liLine = view.findViewById(R.id.li); + liLine.setOnClickListener(this); + lemonLine = view.findViewById(R.id.lemon); + lemonLine.setOnClickListener(this); + mangguoLine = view.findViewById(R.id.mangguo); + mangguoLine.setOnClickListener(this); + appleLine = view.findViewById(R.id.apple); + appleLine.setOnClickListener(this); + gridView = view.findViewById(R.id.index_famous_gridview); + //initData(); + new SearchProductTask().execute(); + } + + + @Override + public void onClick(View v) { + + } + + /** + * åˆå§‹åŒ–商哿•°æ® + */ + private void initData() { + productList = new ArrayList<>(); + Product product = new Product(); + product.setImageUrlId(R.drawable.taocan1); + product.setProductName("熟食龙虾套é¤ä¸€"); + product.setProductPrice(new BigDecimal("29.9")); + Product product1 = new Product(); + product1.setImageUrlId(R.drawable.taocan2); + product1.setProductName("熟食龙虾套é¤äºŒ"); + product1.setProductPrice(new BigDecimal("19.9")); + Product product2 = new Product(); + product2.setImageUrlId(R.drawable.youzip); + product2.setProductName("柚å­"); + product2.setProductPrice(new BigDecimal("19.9")); + Product product3 = new Product(); + product3.setImageUrlId(R.drawable.xiguap); + product3.setProductName("西瓜"); + product3.setProductPrice(new BigDecimal("19.9")); + Product product4 = new Product(); + product4.setImageUrlId(R.drawable.applep); + product4.setProductName("苹果"); + product4.setProductPrice(new BigDecimal("49.9")); + Product product5 = new Product(); + product5.setImageUrlId(R.drawable.lemonp); + product5.setProductName("柠檬"); + product5.setProductPrice(new BigDecimal("9.9")); + productList.add(product); + productList.add(product1); + productList.add(product2); + productList.add(product3); + productList.add(product4); + productList.add(product5); + + } + + /** + * å‘é€ç½‘ç»œè¯·æ±‚èŽ·å–æ•°æ® + */ + class SearchProductTask extends AsyncTask> { + + @Override + protected List doInBackground(Void... voids) { + OkHttpClientProduct clientProduct = new OkHttpClientProduct(); + try { + list = clientProduct.getProductPack(); + } catch (IOException e) { + e.printStackTrace(); + } + return list; + } + + @Override + protected void onPostExecute(List orangeProducts) { + productAdapter = new ProductAdapter(getActivity(), list); + gridView.setAdapter(productAdapter); + } + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/fragment/PearsonFragment.java b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/PearsonFragment.java new file mode 100644 index 0000000..0f3e8de --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/PearsonFragment.java @@ -0,0 +1,64 @@ +package com.example.orangesale_end.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; + +public class PearsonFragment extends Fragment implements View.OnClickListener { + private ImageView userIconImage; + private TextView usernameText, userSexText, userCityText; + private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine; + + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_user, container, false); + init(view); + return view; + } + + /** + * 组件åˆå§‹åŒ– + */ + private void init(View view) { + userIconImage = view.findViewById(R.id.user_icon); + usernameText = view.findViewById(R.id.user_username); + userSexText = view.findViewById(R.id.user_sex); + userCityText = view.findViewById(R.id.user_city); + usernameLine = view.findViewById(R.id.user_username_line); + userSexline = view.findViewById(R.id.user_sex_line); + userCityLine = view.findViewById(R.id.user_city_line); + userPayLine = view.findViewById(R.id.user_pay); + userSettingLine = view.findViewById(R.id.user_setting); + userGeneralLine = view.findViewById(R.id.user_general); + setData(); + } + + /** + * 组件赋值 + */ + private void setData() { + Bundle bundle = getArguments(); + usernameText.setText(String.format("用户å:%s", bundle.getString("username"))); + userSexText.setText(String.format("性别:%s", bundle.getString("sex"))); + userCityText.setText(String.format("城市:%s", bundle.getString("city"))); + } + + @Override + public void onClick(View v) { + + } + + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ProductFragment.java b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ProductFragment.java new file mode 100644 index 0000000..5d6fc86 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ProductFragment.java @@ -0,0 +1,102 @@ +package com.example.orangesale_end.fragment; + +import android.app.Fragment; +import android.os.AsyncTask; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.GridView; +import android.widget.Spinner; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.adapter.ListViewAdapter; +import com.example.orangesale_end.adapter.ProductAdapter; +import com.example.orangesale_end.entity.Condition; +import com.example.orangesale_end.entity.OrangeProductPack; +import com.example.orangesale_end.netrequest.OkHttpClientProduct; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +public class ProductFragment extends Fragment { + private Spinner conditonListSpinner; + private ListViewAdapter listViewAdapter; + private List conditionList; + private GridView productGridView; + private List orangeProductList = new ArrayList<>(); + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_product, container, false); + init(view); + return view; + } + + /** + * 组件åˆå§‹åŒ–方法 + * + * @param view + */ + private void init(View view) { + conditonListSpinner = view.findViewById(R.id.product_select_condition); + initCondList(); + listViewAdapter = new ListViewAdapter(getActivity(), conditionList); + conditonListSpinner.setAdapter(listViewAdapter); + productGridView = view.findViewById(R.id.product_list); + new SearchProductTask().execute(); + } + + /** + * åˆå§‹åŒ–conditionList + */ + private void initCondList() { + conditionList = new ArrayList<>(); + Condition allCondition = new Condition(); + allCondition.setConditionIcon(R.drawable.all); + allCondition.setConditionName("全部"); + Condition saleCondition = new Condition(); + saleCondition.setConditionIcon(R.drawable.salenum); + saleCondition.setConditionName("按销é‡é«˜ä½ŽæŽ’åº"); + Condition timeCondition = new Condition(); + timeCondition.setConditionIcon(R.drawable.time); + timeCondition.setConditionName("按上市时间排åº"); + Condition priceCondition = new Condition(); + priceCondition.setConditionIcon(R.drawable.price); + priceCondition.setConditionName("按商å“价格排åº"); + conditionList.add(allCondition); + conditionList.add(saleCondition); + conditionList.add(timeCondition); + conditionList.add(priceCondition); + } + + /** + * å‘é€ç½‘ç»œè¯·æ±‚èŽ·å–æ•°æ® + */ + class SearchProductTask extends AsyncTask> { + + @Override + protected List doInBackground(Void... voids) { + OkHttpClientProduct clientProduct = new OkHttpClientProduct(); + try { + orangeProductList = clientProduct.getProductPack(); + } catch (IOException e) { + e.printStackTrace(); + } + return orangeProductList; + } + + @Override + protected void onPostExecute(List orangeProducts) { + ProductAdapter productAdapter = new ProductAdapter(getActivity(), orangeProductList); + productGridView.setAdapter(productAdapter); + } + } + + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/fragment/SetDetailFragment.java b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/SetDetailFragment.java new file mode 100644 index 0000000..211082d --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/SetDetailFragment.java @@ -0,0 +1,53 @@ +package com.example.orangesale_end.fragment; + +import android.annotation.SuppressLint; +import android.app.Fragment; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.activity.CategoryActivity; + +import java.util.Objects; + +public class SetDetailFragment extends Fragment { + private View view; + private ImageView imageView; + private TextView nameText, priceText; + + @SuppressLint("SetTextI18n") + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + view = inflater.inflate(R.layout.categoty_detail_content, container, false); + if (view != null) { + init(); + } + CategoryActivity categoryActivity = (CategoryActivity) getActivity(); + Objects.requireNonNull(categoryActivity).setOnChangeListener(product -> { + Log.i("sss", "onCreateView: " + product.getProductName()); + imageView.setBackgroundResource(product.getImageUrlId()); + nameText.setText(product.getProductName()); + priceText.setText(product.getProductPrice().toString()); + }); + return view; + } + + /** + * 内容组件åˆå§‹åŒ– + */ + private void init() { + imageView = view.findViewById(R.id.category_product_image); + nameText = view.findViewById(R.id.category_product_name); + priceText = view.findViewById(R.id.category_product_price); + } + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ShoppingCartFragment.java b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ShoppingCartFragment.java new file mode 100644 index 0000000..f37faae --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/fragment/ShoppingCartFragment.java @@ -0,0 +1,61 @@ +package com.example.orangesale_end.fragment; + +import android.app.Fragment; +import android.app.FragmentTransaction; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.entity.ShoppingCart; + +import java.util.ArrayList; +import java.util.List; + +public class ShoppingCartFragment extends Fragment implements View.OnClickListener { + private Button walkButton; + private List cartList = new ArrayList<>(); + private ProductFragment productFragment; + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view; + if (cartList.size() > 0) { + //æœ‰å•†å“ + view = LayoutInflater.from(getActivity()).inflate(R.layout.cart_have_product, container, false); + } else { + view = LayoutInflater.from(getActivity()).inflate(R.layout.cart_no_product, container, false); + } + init(view); + return view; + } + + /** + * 组件åˆå§‹åŒ– + */ + private void init(View view) { + walkButton = view.findViewById(R.id.random_search); + walkButton.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.random_search: + //å¼€å¯äº‹åŠ¡ï¼Œfragment的控制是由事务æ¥å®žçŽ°çš„ + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (productFragment == null) { + productFragment = new ProductFragment(); + } + transaction.replace(R.id.main_content0, productFragment); + transaction.commit(); + break; + } + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpClientProduct.java b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpClientProduct.java new file mode 100644 index 0000000..dcf1d7c --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpClientProduct.java @@ -0,0 +1,80 @@ +package com.example.orangesale_end.netrequest; + +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; +import com.example.orangesale_end.entity.OrangeProduct; +import com.example.orangesale_end.entity.OrangeProductPack; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class OkHttpClientProduct { + + /** + * 查询商å“ä¿¡æ¯ + * + * @return + */ + public List getProduct() throws IOException { + OkHttpClient okHttpClient = new OkHttpClient(); + Request request = new Request.Builder() + .url("http://10.21.244.195:8081/orange/product/search") + .build(); + Response response = okHttpClient.newCall(request).execute(); + JSONObject jsonObject = JSON.parseObject(Objects.requireNonNull(response.body()).string()); + List list = JSON.parseObject(jsonObject.getString("data"), new TypeReference>() { + }); + return list; + } + + /** + * 获å–图片 + * + * @param imgUrl + * @return + * @throws IOException + */ + public Bitmap getImageBitMap(String imgUrl) throws IOException { + Bitmap bitmap; + OkHttpClient okHttpClient = new OkHttpClient(); + Request request = new Request.Builder() + .url(imgUrl) + .build(); + Response response = okHttpClient.newCall(request).execute(); + byte[] bytes = Objects.requireNonNull(response.body()).bytes(); + bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); + return bitmap; + + } + + /** + * å°è£…ä¿¡æ¯ + * + * @return + * @throws IOException + */ + + public List getProductPack() throws IOException { + List packList = new ArrayList<>(); + List list = getProduct(); + for (OrangeProduct orangeProduct : list) { + OrangeProductPack orangeProductPack = new OrangeProductPack(); + orangeProductPack.setId(orangeProduct.getId()); + orangeProductPack.setImgBitmap(getImageBitMap(orangeProduct.getImgUrl())); + orangeProductPack.setAddTime(orangeProduct.getAddTime()); + orangeProductPack.setPrice(orangeProduct.getPrice()); + packList.add(orangeProductPack); + } + return packList; + } +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpMessage.java b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpMessage.java new file mode 100644 index 0000000..47af199 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpMessage.java @@ -0,0 +1,39 @@ +package com.example.orangesale_end.netrequest; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.orangesale_end.entity.OrangeMessage; + +import java.io.IOException; +import java.util.Objects; + +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class OkHttpMessage { + + /** + * æ¶ˆè´¹æ¶ˆæ¯ + * + * @return + */ + public OrangeMessage consumeMessage() throws IOException { + OkHttpClient okHttpClient = new OkHttpClient(); + Request request = new Request.Builder() + .url("http://10.21.244.195:8081/orange/message/consumeMessage") + .build(); + Response response = okHttpClient.newCall(request).execute(); + JSONObject jsonObject = JSON.parseObject(Objects.requireNonNull(response.body()).string()); + OrangeMessage orangeMessage = JSON.toJavaObject(jsonObject.getJSONObject("data"), OrangeMessage.class); + /** + * 消费完消æ¯ä»¥åŽï¼Œè®¾ç½®æ¶ˆæ¯ä¸ºå·²è¯» + */ + Request request1 = new Request.Builder() + .url("http://10.21.244.195:8081/orange/message/updateMessage") + .build(); + okHttpClient.newCall(request1).execute(); + return orangeMessage; + } + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpUser.java b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpUser.java new file mode 100644 index 0000000..8560764 --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/netrequest/OkHttpUser.java @@ -0,0 +1,71 @@ +package com.example.orangesale_end.netrequest; + +import android.util.Log; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.orangesale_end.entity.OrangeUser; + +import java.io.IOException; + +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + +public class OkHttpUser { + /** + * ç”¨æˆ·ç™»å½•éªŒè¯ + * + * @param orangeUser + */ + public OrangeUser userLogin(OrangeUser orangeUser) throws IOException { + OkHttpClient okHttpClient= new OkHttpClient(); + //æ•°æ®ç±»åž‹ä¸ºjsonæ ¼å¼ + MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); + //将对象转为JSON字符串 + String jsonStr = JSONObject.toJSONString(orangeUser); + + RequestBody requestBody = RequestBody.create(jsonStr, mediaType); + Request request = new Request.Builder() + .url("http://10.21.244.195:8081/orange/user/login") + .post(requestBody) + .build(); + + Response response = okHttpClient.newCall(request).execute(); + + String responseStr = response.body().string(); + System.out.println("responseStr = " + responseStr); + JSONObject jsonObject = JSON.parseObject(responseStr); + JSONObject jsonObject1 = jsonObject.getJSONObject("data"); + OrangeUser orangeUser1 = JSON.toJavaObject(jsonObject1, OrangeUser.class); + return orangeUser1; + } + + /** + * 用户注册 + * + * @param orangeUser + * @return + * @throws IOException + */ + public boolean userRegister(OrangeUser orangeUser) throws IOException { + OkHttpClient okHttpClient = new OkHttpClient(); + //æ•°æ®ç±»åž‹ä¸ºjsonæ ¼å¼ + MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); + //将对象转为JSON字符串 + String jsonStr = JSONObject.toJSONString(orangeUser); + RequestBody requestBody = RequestBody.create(jsonStr, mediaType); + Request request = new Request.Builder() + .url("http://10.21.244.195:8081/orange/user/register") + .post(requestBody) + .build(); + Response response = okHttpClient.newCall(request).execute(); + JSONObject jsonObject = JSON.parseObject(response.body().string()); + Log.i("register", "userRegister: "+jsonObject); + return jsonObject.getBoolean("flag"); + } + + +} diff --git a/project06_2/app/src/main/java/com/example/orangesale_end/service/TimeService.java b/project06_2/app/src/main/java/com/example/orangesale_end/service/TimeService.java new file mode 100644 index 0000000..ceecacc --- /dev/null +++ b/project06_2/app/src/main/java/com/example/orangesale_end/service/TimeService.java @@ -0,0 +1,105 @@ +package com.example.orangesale_end.service; + +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.AsyncTask; +import android.os.IBinder; +import android.util.Log; + +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; + +import com.example.orangesale_end.R; +import com.example.orangesale_end.entity.OrangeMessage; +import com.example.orangesale_end.netrequest.OkHttpMessage; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Objects; +import java.util.Timer; +import java.util.TimerTask; + +public class TimeService extends Service { + private static Timer timer = null; + private NotificationManager manager; + private NotificationCompat.Builder builder; + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + /** + * 清除通知 + */ + private void cleanAllNotification() { + manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + manager.cancelAll(); + if (timer != null) { + timer.cancel(); + timer = null; + } + + } + + /** + * 添加通知 + */ + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + long period = 60 * 1000; //1分钟一个周期 + if (timer == null) { + timer = new Timer(); + } + timer.schedule(new TimerTask() { + @Override + public void run() { + new ConsumeMessageTask().execute(); + } + }, 0, period); + + return super.onStartCommand(intent, flags, startId); + } + + class ConsumeMessageTask extends AsyncTask { + @Override + protected Void doInBackground(Void... voids) { + /** + * NotificationChannel是android8.0新增的特性,如果Appçš„targetSDKVersion>=26, + * 没有设置channel通知渠é“çš„è¯ï¼Œå°±ä¼šå¯¼è‡´é€šçŸ¥æ— æ³•展示。 + * 报错内容:Failed to post notification on channel “null†+ */ + OkHttpMessage okHttpMessage = new OkHttpMessage(); + OrangeMessage orangeMessage; + try { + orangeMessage = okHttpMessage.consumeMessage(); + if (!Objects.isNull(orangeMessage)) { + Log.i("orangeMessage", "run: " + orangeMessage.toString()); + NotificationChannel channel = new NotificationChannel("channel", "通知", NotificationManager.IMPORTANCE_DEFAULT); + manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + manager.createNotificationChannel(channel); + builder = new NotificationCompat.Builder(TimeService.this); + Date date = new Date(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + builder.setContentTitle("æ¥è‡ªæ©™ä¸€è‰²çš„系统通知消æ¯" + " " + formatter.format(date)); + builder.setSmallIcon(R.drawable.chengzi); + builder.setChannelId("channel"); + builder.setContentText(orangeMessage.getContent()); + builder.setAutoCancel(true); + builder.setDefaults(Notification.DEFAULT_ALL); + Notification notification = builder.build(); + manager.notify(1, notification); + } + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + } +} diff --git a/project06_2/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/project06_2/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/project06_2/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/project06_2/app/src/main/res/drawable/address.png b/project06_2/app/src/main/res/drawable/address.png new file mode 100644 index 0000000000000000000000000000000000000000..7318be016a0fea789da57d99dcecd6485834d90d GIT binary patch literal 1028 zcmV+f1pE7mP)5000BaNklDk%Y z^L1WPEtqb%ySve7d?6yolv15K!uE{TxjPY%sF{WvH z!8)_=MtOV2+5Z`4zRuVE#u(eYwu!B~+Ih6Z%+n?3e~qGOr*AxXVHOt`uU=VM`9VYu zDWyIrNiZcM+lc6#?yu{Y^-*=#E{ zy?(!c?5x`B%yss*@F3cSOJ_lgk^>1IP5;w+J-?8Snmzlq+I$sOMy`3W#rtp<2 z;i5bihM8ZiI&b%D!#JRi0bHt6E?1sS%zSqpkYE_C^>!k%^K z@3t(*3%)0>owB>TQ=PG7? zuqx@uVP)q?Rk(M)1uBc%`;<|FSx5J@HrrFBuT(1l9e zh(ZvONukA9qgdxFE!DQ#DilhW?LsLSsiHO;Gn1Cd%sb`Im~me6X5QCe@*s=MyZ785 z=YBuJCVyy?``{V46p3^SMQLQ_Mm&n9$6vem2#6OUuz(f)7WJj>cu9gQ;F6{d3g!*~ zhXCv-0|eu-L-&jx#sUcEQPAh8FZHcctRrAH66qx&-eRE3v>`KKWkI6r(De_gH~FPq zs4ZZ2WTYAS{7C>>&A?W`|0>Uca^n=Z@P`%D5||wx?gP=M0G_rA2Kzu6>Mj@|>P=j# z6}KjENmWk>;9X1DY5`}!QZ2#&1rpy>YojVKt7-edeA6~g7IXtFBB_f4@yljynF2Wy zX2s63c43@h3ECmvSmO#0bK!}v1%y}7u zl?@5JPTh%fhLve8WLZ_etGdovsl8;d6#GZ&NxWDUm{HXs0?t@Ds=oIQ1O#Py5lheFr#V5i1~f@ zy7E@1dx`-dCzRt`y3f6507ldNHh>9F!Kr{u%V(ZK$jV#v!aI|Dhd(d?$5I?2!i=Zr zbpjHxHr*CBcJXMM2L$l-W&i^Ga?BSlUJuH%cr?MCLV>qsrcN0|ex)V0U;Etvl>bE2 z{FmVpi8|K*q0J$RC*5ul{WdC<~2V;N7Bt+qPik z5$$fPBPboyzM=9d+OmsR3ydZB1yXR`Hqu1~nYe$ZEu5^@hUKS^H&fiyK*f8?OO{Xv zKn4~7gl2r9?`y@i1j@>h%e-~leS8E!o*An@c7cS?S9FY@_J`!oRXe0rfy(#MBtHjH zM4Cgbfj<#wV%irp+&G+Db;~v@ZhGKDEs|t7g22|C P00000NkvXXu0mjfWqIjS literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/apple.png b/project06_2/app/src/main/res/drawable/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..0810381d53b6ac6f3163f5dc3e3002e09562c290 GIT binary patch literal 1988 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 O0000pWc?Ln7SYUUTGXFyL{y_+-L2 zAe`!S*CTxHOaYa5+UMsh6?*@xD4H)SFgHMSO;ZNrmzui=x3C_U*gmtg{5?mI(WBPg zVrvvVtUff)J{GxgZrBp0n>&66nk-;)XI@nxvOtKP`KkqnM58sE+rxj{bK=E91%L6o zDJUkmcuK5r3u^FE;a%Yr)X1eGyTkEWRK)$GCSOn0@3MV=&eJW%A&v1%tmz}I4l#%G d*JWL}?QZm^Xy&~w{S0(DgQu&X%Q~loCIB + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/drawable/button_register.xml b/project06_2/app/src/main/res/drawable/button_register.xml new file mode 100644 index 0000000..3eb0673 --- /dev/null +++ b/project06_2/app/src/main/res/drawable/button_register.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/drawable/cart.png b/project06_2/app/src/main/res/drawable/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e1190318bac5a414c75ec24d955fae176d1a7c GIT binary patch literal 5573 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 J#XX0o{{y$Isht1- literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/chengzi.png b/project06_2/app/src/main/res/drawable/chengzi.png new file mode 100644 index 0000000000000000000000000000000000000000..fff03064b0057c455eb8cf7525fb18cbeb3d9d59 GIT binary patch literal 1666 zcmV-|27UR7P)D=Q?yt` zgL^K3ZRLf*#XIUe*_u;i3GU4nB(iit*~G{uLY8F8Cde!TWiv1f0xzV~%pfC%v5I>4 zYfR8L76!Ll8P$qI?uQ`go$|uKOe^@|z{E7N>sayVo@;u&0$RPHFmT3-a7BaXGZ43x z7X&w1!4EYirV&G=vcdB(gO`^V23K1Vtqi!QuoEXhSX5pRJZmLpC^2!3L`tl|y`KmN zUoHq9up+v>-cv@zPnH)3=Uc%KCC1c9WrJr9gKM}Ci#B?K;Y7lHyVQjrOrKJH&y~)W zd6zpoNyw?pWXzjP0xp2KotfGp(XJ`&ggCI&P9OW2CNU933|%JgK`kYstmSb8MUWJG(Na zG~}}qYsrXSU6r0e9R-L<+h-(rN4d-CTW#h zu)LqjT93xV$2G#fnKv_ON11t+Rk7j4af_zOm6_|$owoHH(fzrvgZZuDP0k*>u{1l% zTGm=N!n>!tq^=vcahyG=;YUj;3t~MqW0scgQ;j9BbokSQywA|nn%w!pSU4BptSUAbt?#IdFQq}5>jG|v)|Tbpb?+C z55UuQNz;U{QM{pNW8M+Xrye3;ahejdB}>EsQQA@zue5#v;ci=uX#yLs$-*1@cl#7w zTAcuHNmFiiWjhsbXiV%o;!}+tZ^E}fyNY)3RC3}c5<-{z7P`U;@ z7&-aTJTq?d$?jA404PZ|IXiKpvArg&Rk9k575C*0@DEfU}X zFD)rCWh}kRYc8RuOP8OoSYW0pLB-Kc@0hQ;(&zeuL90??z@~`hS6zd*uPP^B2+?R$ zBPDQK%?BeRt=hGhh}NVeJBuQ=+d+{ht3P+P1lNIKzng9`F`ciiy5X_+$c znAtHy!X~!vSG{0V+Zw&023t5@NNB{!Nv~2jBSl-6=rM@iio_cuOGYAd#+T!k5P_i{ zY%@M9#|by$EgOlLiL{GoA3y_oN<(jsTLkknX2%H8nzoD>!96?gnx!aW!*DIl#uBUR za!0)5ga2GwgSIkNIr)kp?@;XkQgS?PRyvwrEhdR#5Q+ih*etVFFlt$#Ho7TolgIk0 zt`%b5oqMm=#}5jD$wWLEOp_UyV#N0U7Y-@W?r_rA{ac<^_{}hX0R}#BQQ@)#!~g&Q M07*qoM6N<$f;J}@jQ{`u literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/city.png b/project06_2/app/src/main/res/drawable/city.png new file mode 100644 index 0000000000000000000000000000000000000000..790fb2bf39c33588894e33135a78fc1c05ed6caf GIT binary patch literal 790 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 I)F|lx0kImEZU6uP literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/ic_launcher_background.xml b/project06_2/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/project06_2/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project06_2/app/src/main/res/drawable/ic_launcher_foreground.xml b/project06_2/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/project06_2/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/project06_2/app/src/main/res/drawable/index.png b/project06_2/app/src/main/res/drawable/index.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1ec04f66cffa7b889c016953f3616b8305adb9 GIT binary patch literal 1272 zcmVop#=&eKH z-<)^}Lr0G3n-TDRLZFwOBoNXvPRPE{;p=^LTSPAe9ZBZ8!8}U9{UW9=HCKu0Kq?-Z zw2QZeRtv|Fs%mPTLm4}GTRx_louc! zkNGjSs{w;Ec??b8@xl_!i<{GN<*H@2+#XRadyYXhFK;E_5~+vaBf2X0EkidC&p%W! z&Fi(6q!QR;@U(7(nylU~R$579dqH%v7U;Ery##0Gz3F&(ya*l9a^DiT-7T~ou!rDd zx+-@qRa(m#0EgT_ivll$Pv89JbAGXjB3gD2fzCUH zc3R;||3Q}(H$l&kq8SGP3_F3Y6}YB~v)N%)`Y3@8i$Z$^T*KttM@rHd0plG}=+iGY z;FVUts9Z?5Yy5BgaIGMu1*3};E%!0NN5mq4otu0}?rgxuM%zP=kfjCt(!>ICc^1-J zYc(m!Y%kc|hb0wrwMrJ@+bOa~xM2)$;7s2a3YxuKbSnesyC>hrK$Xft2f zLSZfQxDS$}dxsLyTF_RHmd5rLAH0L6+qxPG-u)sPa{!`Ft6g_!!jvA9cie@}P5{*L ze}`t~qv?3~$kK)>k?SU6$LGR&S6U+Jxw%+ydI|cN9;JZaY7s}H&d|T=s@!S;E-$u9 z()bdL*PT#X6U>@uD~Gjuh)l%Z?-p?OmqjP(R9%&mmC#Ruamk6xp=a;IYuo(TApiTJ z5rO_@b`kq8EQqHf+|&c17W7gvsQd~cnL9(wZ;HFsNy#{<$K?~HY-P}m!|5h6eU}N? zP$wMwG|W?aJiKG2aPuF`lLv`<&%vz3-> zZq*`M_B4Us@|Ho|jS2B|OxCJJth>KdwCpK>dc;$CqqMtNx7`#gTJC*-KlBDiz=hGJ z$K|p0l(x`Ta3q=CO-!Ewcu*j%I|<<@2~y8oEcm0Hfe>^N{0v7iZ+uFiH|$IuJtr_s z`bdw521Mh8p-YBJGWQg?_{Y(H(InM%oB`+yi55=I#hR}<@p24ZG7q21G)oJho$IRU)#qq%qh0000 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/drawable/juzi.png b/project06_2/app/src/main/res/drawable/juzi.png new file mode 100644 index 0000000000000000000000000000000000000000..106df92a6a38fdf5074c2969a512e2e19dde5f7d GIT binary patch literal 1898 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 literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/lemon.png b/project06_2/app/src/main/res/drawable/lemon.png new file mode 100644 index 0000000000000000000000000000000000000000..39f12cc86e2eee35fb7435398cb8dafd48007433 GIT binary patch literal 2954 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/lemonp.png b/project06_2/app/src/main/res/drawable/lemonp.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5eca84fc6fed54c0441a05ce0b9e3d333db3f7 GIT binary patch literal 10312 zcmV-OD7V*%P)Wf*?!yqwL74KH1bKJkTHliaUQ6Ws&s> z8d($q2oFI-+>ocBC?t~r35j8n*}A8=N=)--$~uOY5#fTjVQ5Y%EsQxXikr|Wo1)$q*)i|~4jP0`bI zra|m!o17bQ4u;iOq60_g@;F&l(MG^+)@fVqa<~D50e{rYX1NO?RKmoj47;bHsLtqwx zXVW7%XX``oRx7S~8pIAyWnc~3;|9(KaJIp*vk6=h8PryMjFT`YjuDCD`p&&^?Ieum zYlvwOPuQ-J*D)s;w7|@^UaQ=*s;K$8g%KH|?d^L8}InF1s0f0geg2V;_FBvDM$$bYH10(^L z&Db5^b#L9c7Vk?C>uYcx3|z~BPTE>hkv({>SP3z~=Ow{N;< zVFwHy5Oj3S-XHHx_O5L4AST}iW3>t1%L|)JvhPUR-O?rpKVWuIvs=7NZe4K47~bpJ z6J2#-=7Y%=4Pw3q`)E3@V+@BB_Jl+S0&pb?#t%cV{b&f%46|8g;1Og79`>=V@86~Z z@Z7AA;Lyq3fh`uq`Wjrs4O|BxT-Z<&AL!*o!T8}I01JURB~7M5><^OBFh)W_yumqM zF@WF65`M+D!Ulg_ytm%sK+NC5*1Cr4z;JT$Hl)%()+Y*S%R;4><pzBPMSjQC{d+I))wasEy0%|zVIfE^1fC*#F% z%HHQe3M??i1_JR!%BTK_?9k)Ta;@j{!h|s7@JAp>GtHMMcaHtL@Hculw7#;Ju5KFp zTYlsvfH%f^98`d4q;yvq@E0ApFt9ED?21eu4Yn8%tE;h?aZ^`0v#@^B{|*k9U*H%E znBb+;7eb(9yY&28WCvFumujsrG&#H{l;}YS#0~=eyIzzVehS&4709PvgrRM$7h980 zED9*4+iU*a;5aL=5O>#Wuq^__+G?B#j^)LhqUpfkQ292=pQ2HS^kR5y+ znW4wQjS7Nuy>{M(j~JMTKx97zqWeRR><3ZqZurRg*wdPLh=BzN zcb>@WKR>of?TSD&kg??>4D|oy3LVY&C{x(PbhJk31CUt&VdU9 z#Gn;#Z{%wjsrs(D;ir+_d^hr`=Y2DYM}dHiY)p(e@P@qY_(j||bMru-f~580e*k>6 zc2#STvWEwk4+65Qvm(N5*C*1Oa+6!2)oTzjWEb zhmqcV7u57$JZ~NWn1Jj=+`u97cJTl07-cx+K&5Ik@~myNTo!(r9ZZ#_Z5h>UQ=>p}#g`;|0HZ+-yTp(m={qq_AIq*+L8btlA7 z*)qn*5JP|vvi{F03rlJ=sTzQx#en{gy3J>dkuVzw90!E2^37Yz{2c>tp9Vv%{Dlh0 zK-~Uxx5{0rc`o+(=?z%_&gRFIVi@nJE950k4VM zVi%u7mNaj95bLXP1?S~q;uJbh=Hx<-v-q4VAcZW~N%IiXM=-SROEB~ax4l|+tIEE? z_K%}&-j6Ex9upx9Kzj}7Uu=mFMB>gs>;Yi-aKNDKtqr0Ah||{q`riO?Cm?hQz&bn) zIJEXN$PPa0*p^OWI+06=<7d)B{69|vI5cW$5NoS&92m-cAn77Uaxhuth+xbv#EMf_Jl z?k7O*o^cN14i=CD$9UqJ`uBAh>AT6cZ6pkYf)g-o;A(k0Ec3*Cs)0DY3iD)!XBe=< z#JQ6-j;wM-a(Gw7W`ALF&) zHz4*PFfiuZ2y4>)y7}-=ezmi(^72)`Y5nHgrod>52(OQ57 zf%F|f_Giw0qIUxM6+pg52YnU=_yi+QLjx=*?tUdv)g(n<#So-L}K9!fY4rf zJpG?Q`br>nHIRP+NPWF>`@qMoOWv@zpLQo^dgKc*f=eNeEQ64J5@2DVV-+yG1knE1 zeUCz4211{AZP)j&Jz%KgzVM_cCVlZJb@lUL3$+W?`HlJpm&m z5;ot#%yrLaZNCCc`EccS+8==7cl*ZA<-L{H~$6eM^B@Ta9zUahu(O zNS&5%j_-@-{q5+!41pOgdRC(k7$i+fm1%~^Fwy=8U|=`<3z+BGjy9C`0ixdp1`j0V zwBO!<{81oAYJ6u(Z@L}H4PP~jJ$1zJgW!(1*#AJzJz56Dd@T}M9xvHxBgmvoDz#Ro zV5kdiTR#Pe6(ZKjw;{O{(EeK6Qo`2)#@j&F_WSOScl2gJUkzlw&SNi<&zcr z53l<#46VP5qB?fp>L7R!yuDASWk9U1!nKUSR-xMJr!Z;A53DcoM+6jomVk|h}g zY6nf=6M*swAbDo>yxM;cj9dk%b@Hv24+CQNR-8}ry$8>Z&%gAp>L*>^v*{;s?oE6^ z6!FSbJ%uCDE=1?MoWjWy0kr}7sM}u#lBWTrZ}v;1SqNWlS?KCXE;?jgOFkn-cPP_7 z)iQ;qgIHgU8#u=o?G`~EYOS1Zm6C&WxShh;n}9SWB5D8yKL-f$>i9=*2edx{+1u+o zF%|-1j{s5y$20+_vp{!cm4=U5H5J6^Ud#_LyaEm@=~)qxlh43VYgXbcOw;ugCdYL$ zXiPNm`glMUn+kJ*wqIK+JMKe$BW?$@{RSA^4KNyz#4>Oc5WSp9V4UP3P{~?}6bHs$uWFPvk~G`!kU9aj=EH z00?t{5&yo!o+lQ$0Z__Zz{k5Ywu~uruJ+8Y(pRD$OseIf^_tb*ZS_Qyxu=!O4n%@L zxce3ekqZ7RB&#MrRa+R5+vbw7B77w!;2v^N(2po#cN@)+_>Z?hzpG9Qjc7{FIXcX+L1Z-LuS8fsw%_*WeNx z%IQGF#ets*mosH{&0hXZJBhW`_!W4$qYphua<^>dV&5Uk_}Fzhgtl?VmJ$G}zX6g( zW>^*jg69LlPXorfQ7}JT$50~@&{qP(M*#Xt=kEfA>c@Wp3~XmbiPW3SfYT+`i^Lpv zdY%QlYu52K1;l(cx^xcPU@_84^xFg$xbMg0wTM&r`Mh6)$qrE#iL6nL(@mXrI3(( z2oOBa^5e}vWq~wb}2NAe_qrvn%Q2TpwOjPU1@PaB=*c>+GA*z|5a8>uiXL3Q-t? zdjiIKZ?hA3v_uWMaA~iPf|*2(P2Tz!w~E~lmPu0Qkh^r(XzmsCo_o}J}&R%yFjOV(k8nQd70(z2Xa66KQ~GlP>^-WP@=vF|@Opz#U6}&GEzJP^$-to4;@>Y`$V%~?CJ`CH8COVm#Tli8(wTubG;>;gH z2s``&(uIyLcJ&}SS(TGu{)E%zkHAcqK|UcTMe$g{&j8{=VC2&Azec_X@S)0)%!StU z#VLpkq-`Magua;cUJH?#n@({%GWdZk-1B0!>?a?@Yp|nkz}D@m)r}lOLIh}%qn|ZZQg<`j*?Vz{c2_bbo1oa(&bioSwVdTcaY?qgf5(UP7Zutlk=mW;p2SZVwr14d?x}{DM0n!mm-M;~o9ex^zj|8-u655Pyh!*|=cwjHcLuZ$J z!Uf2Dd^|v^Ix=aK70y@(Ep!Vsy)+1wF$M{5LrfhHkcdEfThk!1hh?fRhzyPLwxbnM z8my>eWXr8A*limW;pMwD=^$2naXEuo>9dR`rfK!EfXQq_=H^%!kmkMuCeF4W+K+mz z9+Q{%2TVYpY@WV(&ABdJK$gu@*|h4JC+-vWDYNP^uZcVgVvarU6)f28)q|;w!{mc_ z6~4$AY|Too?gURd;%Eqv=dZG|=Gaj`l@@DEfy0W}3S9;@a1rzh`bkj`AsbHusqzvK zjlgXQ&w>xL{Xnm=V0YE&T_+vH`BgZdl4sbhrPU1`R9KK)Fy;Ac0OpYPd|;>gTx!Zv zQyW1tF}>T7EXfcltKZ0%E%jR?FLDznK#?Tv4i%R;HnLE+!zIHV)RPY4d@uGCU|*oR z)y0W`1VqDtIHQ8aE_DHrFVD^E{wRF3FwMY60u;+e+6K}~tIq;#hOKsjI7^}gNq@rf zaVCQXIp*XZvcOzx;uJ4amp%kg5^sBYg9W>*PP{znAm%S4taq4IkjkjlFLnhLo6vSK z#P%=QKaTWO4f?s3EhixYE?M%_Ut5kh6D?`VsW8IdfIg}xW?&Em1~GHFMFK^*;$C32(i<_ zw4A*INPor0BXDUd?QQ8;3B0D)*w3w#*Qs_#L6t?h)hJL^+Se*3<77#sdK?7i;2EQ) zZSn#*a_&#FVD}N#4%!qDYpd`87|K%Ow7Ri_Hko`UgwQ^ax*W2# zQ*p$hL#urrRzJGQlVy&8EA2Y!UP&UuZ`}EYms!5MBbSV~rH~|Ym`}OXoC}@}D3no1 zvw)nt%lhKfgD7Q|bBVF#EZAM4uwUf~GzG*?q52a`8PsF%>dnJ6I|t@M>ZuU;Ik-1K z)js_arAaM_4BFo<+1hk6_mQ5Vqt{AYs1{Y3E%;9i9R}zg%At`pPdN*ab{Ylq-Tpn- zCayj5Z9w^y{f=;c2MhI_>vy{f?VAGP{3`4rFq9QNqq1I9-nNyAEOunMlNVHQdLOwM z$W^GlQM^D3Z8uNdV*!fABP$yD{A%87Cy%isUu4SlFg!7h0JD;; z%KK)zVcui;5?4bsKFQ&>#J|mgJ+@h(ybRS85Yxo8)p!mZC9YsoA-;}`9c1(nJ8yyz zamWZy045+;B9e3IWFjXV(kz$}84p@@=c}doFM<3cR<_KEL^U?(%VJhX%K95Ym^TXM z69MBbAa}2KhjPmc%3FR5XHxIOS>Z;(Vu9$^B3Tc)@ z)*TWhNTirZR1=PXOD85}j5i%`erXjMua(HFExsHWTm*2N$N~al`)`4f{{(UsQVmr8 z=2`BPB=V5lO<9L1(YM=|LS78SY<<40(NyfjV%=3_MYOs%4aE9tT*Eo8oVaJLp82QX zQ%v)g=lv5990DNer+4IXYk4McKRN0?IqG=hHB!SXxFgpATm{m$S-~tWlv;}N2PYk( zQoN33u8GurCjjJsOgStF%=#L84xukvHSp|dH4Aq82stTd(lih|| zmUKtP?SQGE;i0m2XV0 z%>!{S9s%sDNw#_hAj*i@7O|cR<)2{EeCLPM?_Nf>W-L)Iw%qOBj1**a2wepXA6i{n z0Jq7K@x;vcc53B3Y!)B&$)Epxo1;$s{5m(bEqM~_z4#u7eJQA^AW{&B3Cv>R8VE6m z*fHAqMuV6vdeK{fK`Q#}5EkO3iwP2@mUrHnxy{#gUv+2wWr!4&7DQZy4 zCIiXT^KZeY+QgbdGf!f=UD*B>lQ$t<@LHKD9~-?`$VH^6XY{k(hEVw}`q|EW+xvEf zF10cbkqq5PBKe!-a0lAF;osjlZ;$<{UW-YFp`_%&!Q^tE1@)Q+;`~Z{SP;xw9k$f! z9&LqCC7Qh0c`Jm710X1IU-CGANl?53i}Ja({}u4-!%Qit+J0wgDZHeE^*W#8c68aK z4|f0kT-<^?77eMM2wpo|PHUkA?_51R(!+s}z~o%A0g-;G3JYm034 z@O^p`1uX?dK2rp=Bav1jRnrCBo;4LKr`mC;DlE2?VV)|87W-IK16HR#BnL%jy$^L#%zsF4h@o_z|87!lPK69nI^})w#j`87Sf+kaRt5PB6&OD71 zUxyGo+j*)ZUn+HltjD6-o&(a?1M1WMxshrtdXHtnqwGHQBszWR6sFVIj<}}%_R%Lk z_WjRZ@LE)7M|oO{&~^#L_6mM1lpmtZImaJ9##&QW zAMGDN_SPyHkk##zmKmA6+v-IGUIMWLaU+|1`oAAteA|EimxFn)yrUbCCk@0)J388Q zmW|o1?Xy>_+wZ?vyH%1=R^Wj$#*^N-m5Ji+$N)k$<)qnr%QQ@$yKrzqFifK z)Maq@+Oo}4QJD7EtuhI<Q{7O zBEY0RTgz9$>Ps2s$sN?qVcyF~luTRtu=6RbkBqFi^QVX2wd`7t$(u`A#p9VxciZTa zCk4dEbwy_}Rj0GcmA?N_?&QQw<1j_RzDz)zI#BQ~UGiGFBv>JwpXOUJkhHJ^Rjao| z%Ns3qDWFxzR`0sgqYVm4O}skHJMoPz2Phj+1sd#I|ASBOdY})5b}2J1i}^=3rpl^E zHXOvKbs;jMhFt1o*{^)*dD_f{I~()nE#!N*C5$UbK6Z#k_xi{h+OD8-qd}yupMeDr zs5~B>q~!nWhbT&ee1nG^9cuh=v)WRId6KU)*TaZWcvBcc@@jy4tUEy#Lvre`Kx*o* z|9kTGC)AV?p4dm^%)oscO9PD?4q`v2aHUQ7$}Rc5=I^Lqn^#eFXt)2T>#ql0@+k6y z0!m4}WF{VzY;%c^Gp4%FRR7s4kzX#w+SSu!T+nn39Re+U30PoH2&r#?sUAGt!dC!P zW4Zzv`L!cAfAPk>o?rfO&9@u7)3~7^UIqxSCPH=ffVt`M>>W(zM>KTeUIAs(PLTmB zi9p2U?ICp+#kx81B`0COn~8$z>OS6W4bWw+zHX=CCWf6g1KM>p`{72(;+6j z#aI`E|g2Y`r@Z{IIgHFrCSeg zpNn%c?=Ala@`ct71@Xavlt_fC&avgTq-D3~&Ts29t|Zk~D}uTBq9?@9huBdebf|c- z6}>6^JOziK>P+iXz{)(gWBz%!@mXW(=b0PVU5wbmqjlAF5E;*`0?|i~j!1 zzn?GiJ8dY4>DTo5M5w3w>ALs)+K+RWdjFnF000OBNklyrp8B0`d;Ad3o&7z zxwbKP;{5$8SbS=GFc0@c&3!k^>4A|ILqjFyqZ$t4r9ePWG)68i-hneNQn%ZAAMHzW5FeYkGXx+4 zGb3P+g30&p)!3nsufk*_v_a~;5iGRWKiBj%R$>;4W2-k&w#~L@s^+Q>-!*j7j$e0j zAg-EkaYwN~^WJid%fsfuP#4ZFOg_=x-Yy8a=wysVa&mlz@p;B9Yo8s_&pVZ_AVAZ* z`KseiP!bpz6sZ7E;&y|6_&5*>0qsQ*{^E=qAVg2~zbzzcP_aewV$D5PJD{a~tekHY zR!`!CUor-f@BjWkKe@|&hx_g7r#(e}JUTd7R_U;gkFMf$*l}IanO;rLeimle_S`Gf zofqz+T@p~>>lQR7yAsGvgT?4O9~HnxrLZxpVd3wilkj3qr0hW*9phgbvHi;s+CE>~ zk}3No89=BWG`)DyJLRHa5v#^X@jHbLkwZO!w;JFU)|~qjQX6i5?9BaMth)MPetp?apk#zx>@4vCZ-9@NJP{9cHV1+_LFuJ7X~B)2;Pe%blsR#d)wmUw3+*TOg}c- zVH_pN_(*L}vVOhkG!BP>P;i{55I))jGYjrlzkzDy#Pcwc_dpxIe|Tu)%DbO`OuqNQ z+oX-PvaQtL3>uv^(qC-YX!=Q9m;f0;I(lMl6ld4SO>p9U$v5){&YG(qr37&Z6VOmS zw%7G33J?hc^j;t#da`-(V~V?Z*Xuadv?K89$@?=y8~<_7@1B+JyZ5{DJJs;<(}$ut z2Hs5$6&p32`cL{vTs)B@6Nz{TnJTWsezwE8ZTDO*pZ>-C$J%Eahsg>K5rn3S8%8dN zm!cuo7jNe~1OnJ;?B_DDi&+p|2p$X;+^0T^uf#>)2qW_xc=q=&vcK1oo7dg@%1hFH zw_YQ!YW(1UpGaq#Pg6lm6IePIAx(|OCQEbS^big>LT@|ZC~Z+VZtN6L@Bt}+9Yhf> zew5WeQiCIJXjqxe;E$X8#OHo;qx|A~@365HKHvLU?o)|Q;|L{WM!JldY?#yy7CPLN zn+e$UBA$O0Jo5~U%x}SSe}Zmcb2f!1Uw=iq?>m>v9@5L#J`>VFNOCIaC+9>&xyKsq*=mp->`KWK^GzWXBmLy>kqUkMruWEt~B33CbDOn{TgP30U}7|3v#X_?Z7 zfvllnV?HaqF+7NWt?dpuJ7<2Rbx7$-I@8~ut_8efcZSKEdQ~H_ z)4CAOvS?V(>kbvctKvJ|sR=tE2E<&Dr_%Rr1c@m%6elU2d`pQFmG+e!i2{j4Fe&9i zl4i(Fcm~r$R$>jU{vlAV6s$gf^Wy*lKc=lxZ8yV_Qw1BEKTdPs82eBpb zp%WK5Ip5bdkgGQ5u%G>yk|3UV8JszDW>5=c6+Ndbt)$)X^B|^jThcB>RXLN44CRvR zk*|lG>t{cvJcuVQmK=?un>&IzIUk%BJN!VwUt7}YX4OD8I;TJDW)}9x*?;RT4#dS< zKq&+M(v6@o(xwE0x;!m<_y-8}5E-~8iE2J8szPKax5s*9mzf^ZtwCEfi0!tR(g?iO zg+MshE;B_7NSZF|(>m#~ts>DtkpxxEN~#_n%+Fa5wKzP!HDEhMwG)lpygdN9yBo5Y zZV$*oP0px#;C*3i5tyz9L^YU^R73{yee2A!=3c7TH1cuy=Ka1qiM{R+i6ZL(F~1c= zJp*x*nh*tD7lnu+GR+WSaIvK?kpk1XDCm%w&PPPukR+W4HtAXzdS(^$=dI!{b<@>) z-PcC6n+9=hyUGp*#Lz;BQW_%5cZxB?V0q4&$~g~a429!P>ZP4)#=zgmY)wTuA a@BM$Ydx|_qCDV=o0000;0P13!cO)FOFCB2rRPGEz~Ln+PG50Ez){0F8u@L!9%yjIk9? zAJnjesH$2aE7Ec+!p8`)Iip5ENhOxQEo}94hLjkOcs%$l&(k_A* zA8^i#Ez7EsBx%c(+luhpvit#cz4`b7v>fX>=&RGm4QL!Q7*Y^Q=^_A609Xy+jvJP` zky(%$SKIL~JF#WiAz|}0V{GA10z}g^k@Pz`=i5_9$Wv!8^PE1zV~SVLXVEi7QGV(5 zdjESyK`5n{0Vn}*A%IGWAS|Uw%CE*{qqw{fzjo*RK;Ox4{Lx4Rdm`fA^^CENb|Ho& zM<}Js0n8VjkIa+9?y-uJnnK_^5acJ?tmvzpRgj8vi?flQmlD+)=nCU--AOZKa?6TX z3k}0q=>#I_Ae7Q30Anw5yKw83=@?)1z0lsa|40aHxA^f{gW2c0B$Jj%*jg(|(mGw& z>zzU*6(shBn)dg(IhaaaakcDZCjPpr9g;-01Ei|8we?t2Q&V3$hcrp~YH6Bw3+Mdh z7aq(<@tEFnDZY|}Uxjh!qb*|gzSb~|O%8SczxP6o)$gphSBs`KC;+czf$64!7zg!whCA}SLN!`L^FeZ2dF2BDNL z2C($)nnL7e4LD8o(bCpw;p*xWAcV};b$#8L23eJtCEfN`O`*Ny=%=>g&nH6dU6z=| zMNO7)8+1feRefJAPMuzRe_lc&7ChC8`a_{@jIkLBbr5qJ6i8`lX{lvdbye47;+D(f zm*%Gvx$a#*R=&{%Ns`KZKA$g9m_dP1O8*Vuf+rW`qHKKpV(@eV>-Gn+sJ2Zc{J#vt zxN+D)D5X2aN^nj^25zs&NOb(D-0r>shGc$41 zWr@8~{l)%sn;*|^>JpcaGRBIW!Z-$@l)et&n#bOw-uGCTE@6A`D{_SRvX^Lb9HVA~*Ww>vL8)Ai-0nycV}+1ZKewB@&C zbw}3@JlLae6Oftk#a7 zZICjJem<&D)?Qg!(0518&L|1kT)+5a_&+BjUR`Gw+i|xIQd&y=Q#`ITksrg+#CqkE zJ?2qwoxLxZEs)rTTjLGW({WE_=5TP}nOD28afjdU^D$eKlr0cS=~w_w*G)^ug6oC` zgmaF7KY+B1wCIDX-PncKcKEw}INfTV>K6=;CyjmeMi0;mAWaegx ztsp%3TsuD7XCAEcF$5YYKfd#1;gBV}Wm%$lj7FqlQM1+7Wo@uqf7u36 zRdp62Wc|bQaxle{+!?)p(tT8KV)66sV!>6Z>-uYUlF~NFagtN!vndVBB7lp$7imY@gJiXMV{O-IIj5|+3(K$c9sdD6a7+)L> zLquWg?jFkwK~iLF35Kkv>g(&bCjv2OklsPXFK0=TsyOFY_g+(EAU|7*9-_5$SkWUK z{cG@jBZRzdS(f+>y*W{U|MxZ64o>ygG;IQaa?7&H0gNMr`~rYDL~G`pHv{-WlB8V# zcImn4%0q-CS_&AX5qp3cWG?3x2rq+B zInW{RJ3`AinH-L7t3Wd6jj#mydx-|_?|^RrxgE?fK5s_&$6wH)KeSA=U7<_HJV+!f zsmEOeHD!Z(KNaZ!QX8k>uVd2L6t3nZsrexY*N&tO5uTFyTs4^b!~wzr$pNtlt3c@{ zSQW(52_jCO4rCU&UfnL8h_k5}vfSpdD0g%|r*TTaITdJ~6j)zVCbvs)Gk`w-L*)a8 z=8uw6rcn>#qvkh-25G{w4R(wY%;{GYAM>|(;F&gHp zFLu?)5gEvDb1J;nW!n(Vn4QN$uVOP-DHEotXW;R5eZqLA%B6hT$+;y$Z1YDe3u(ad zir`$A7PMT$7qpRj&Xb5#)ZcshtxO!n)8~c)6AwaYmjf6#d(F47-xE#d*K%-D834V4v8V;CV$&Qv5#A1)P=+Ezg%H` zEsc@+7I0s?(;Bk=vF^v!Q$Q$D!VWzwDeTpXLDbbOIt^c!j#E<7UfgnL;VNI2%d_&Z zR^Ycvohma~Aho4=l$&HQTrM&!d_iM%L!XGD{^|OchC-$CxpK7T+~ivS{<<6 z>FHh_Q0mznuwjS}G>~1&9LL6m=GO#FWPx(o#1WuPAjPx9W6Z0i8V7$EV(3nBEtI#e zX9NF?cD|=`+Bjt|y;|!0N{WHLt%SwprtoN}g9LG=!35x33-gDhWxlgr-Bxx;eor-U z|8-mOHTjt_doJtsXDQF7H>*Xa#pr_my9ES%7CGG_!lb;b0}_mM3L`+JDUDh|N`eq@ zlo8RcWTGQvGWWVXF?FW;7->0FTzeFs&M-vEfn09-Luw&>3#SpO_ z_Df}RIoS5jzk$TK?&FtNX<#+*VbAkU!fR>%j%Su#)m%=Ac_Dg=fcijkntut z@ms+4tw{<{P6?3kPK6^>|8C8kVG zr-l_Mr;-Re2m?qhF^hCX0GiVR@<+%K^;V=J*0tc*ek?8HTgp4n)g8@ccR%_Z#JJ8q zFN*vKD%Dw$v`CR8w+WW+xyHQ@prH#38QTP90h~a}+OdaLlv^`tywtX|D94l@>SlpC1<|&Ak7RU$~>C*9yg23a@+pWY2GRAed>RU5>Vnq%l(~EAs1J=ZjU( z+XZ#)z5YypBz#I4sS<#Kanu9(0=Ta<9r&Z&SYTQaB+QpW>H{?kQkEUdj=N;-(Fh!aPQJgrpcrc=>) z9l>4SHKKL_n=aLDjvwmA30h^;4U8@*@-eF*Yh2Cs5eyc$y+VBDGku-YXP7(Ov&E(mV0Z(sZ~Kz5YRhE& zQ_7VEF0V&zveDlZ69lh%+Hn(UWJgK@${M7K8KpAtO~2z}Z3%qB<1t$(*9FhZ{6kZ~ z$t9C14DB|1C7+WD8KGCF!aS#lx)5%&iTC|$bUXU|bLuk2VTE-}XS)B}4EEJ|S0A*# z9}!Q+Jp&kGe5C&5sn2r)oGLmP;F0Bz>EpCOJ0VRJ=jfg7BRp#;I>})-3 z=x8h8Aof!%PxFc>b&RmpHVzvRQdsL2Cf8?lp1gA?Xw=O-#MV` zb9CSTEsM9jtE?`ns>tnU(KhxW%!8Oe{nT%AHf;5i-$G!~Tro@uP>iQ00DGHXPYHpK z;sp{9odJ)zET7{SG0waIJSUmTHoZwxKjpVW*h-KSNC3bg(cTzV=?e*wL4;&OeM^sWC3CN zFCR(K$gT)yvWPbJf7+;%FjjAo(?T+&qdIEwe%YF@0u1dCp7kr z&8%bVx5@<;A}max!N%ZYA;ZWD3nYk16#3zeU<2V0LFpwiKg-;OYOALm>%B*P1m6BW z^L7Fsl{r*AZ9}f2>uB_W$x4BJ(2~Lh1}GEJp-ve}Eyiaf6r>EvAgw`*#ByVf6W$l2 zAYLQKIuG0=(stUX>sF*4lguT`oU>$ct(NSfNrbF~!x^P3Q2b4h*qmjl_3#A*hXs`U z&$Ms2=(h5=m%!KNfAzp8H{CqH$CO90JTCNtq$m&mRcs1!_-pbR znV^siFblJEuNlh?#s2N$OG(B|>8v}g^PPeo9gdf1!=H2G>fY_Ot&e<6ug38l>HB4J zCRiI5!c9&$N+%Nr?s4O(wF8B z9lqoCQ2*aZx$6l8PxJ@E(E!2R5od)1QV;_*3??}_H9&JKTguI1Bx^LM_)w}nUw_ik zH`|$ZPNW96IOH}Tv6Rfz9rsQvg@eVDLcVCS1{A*!(Y>c6(q7l(u$LHW*$kh2KL9?bt`Bl zdXc8vW_K>Q?P!rowYt#&lSt%t6jE!3ho#a9WCeEB;1VITu7ANt5AfM_D;3HP4Sk~Y zU@3F0c{X6nhjK_TU+AQgj1+ZgWP(gRh;!KN`Qvb;Tg-kWft`k_hA#v- z_oq#_mixTsWkRHQTcc`9_;y0(=t$BD3#$8&B`WplyLF1%Hl!%eE37`oS8pDf17K|Cg2{ z^@-46YE(bdlFU@h(NL#N4947adM~9KW}@|kg_@&=0*p8oF2-m`7z?Mfl0!(Z+2gD= za9*H#xACO4TV}<3MBxI1JGhV&?239}`)-3}Sx6Vvy#=Y*332^&g^Sb{U+Ldg`~HZ1=zZ zJ>$9t4j&GNs%LA7`R(NfIXhNr$ayW$#23KyS1|&YwfKWPk_#)y5^Q-iOsq+`biiCX zBsvVCf=)Y8q8v@IZS_MXiys;o^pJRp_omCOwkji_; z>5546;)w<~c1-*`-?)18{I-n$1g;y{J3U?oZu1Uav2jE4=2ihjp`6S#duHiRX%H%- z^UpztVgu2KhY}pBv15$I#BMl8)}ll1%;e8LKIgR2(NUNModrDj8zNGzmK+gh-S z_IFwg3v9eLz6aGm>0a*Uur7OilV%$P$4YKP59RZ4?KIO~plj*R5T%COj9d=ZQie~% ztXO*qg_G(c=Rbb#Sgt)j8jW9f+Lh2%a?G{e;US~ber+!spA_BU)Z+6#^HIxWDUMTL zj+j?GVTC}lE4%FD#!S9^s=$Qbvs~}~Fy8L-a3*g5LeX)y|D9cF3=p zu5I_U(PWohZJ%x6_}Aom0^J+@WK@Dpud1iBhwc+;3+`jVDqU}woHlgM-(-eAwA^gO zr%lb56p`VWH?+n07Ifx?1Svr8X?DZJLn%sRG(Z=@z(MfxgTkmkDQo}Np$ zyXe{_u3&}rc$b>mSb$aR8(;$wVTqM2z1ae#VCvM1!0Nc|XtdqC`@VPMYE#yHc~Xo9 z^AX_khaJSRLQx(0UpEeQMzXVndl*&~*2$NxuS7u*;X=!Xi;(R^l|o8gN?x|^d^3&B zi4BA1%729wB^h6rih&9HM8N_}z~D5Bxdx0JS2w768Rw`s)1gRJ{+S4*VY z-+?ttwNkm@#%?Eq)7!FNC3=*Z+&X{EopwWBB-;6*-p9)?L(t1mw`jJZgbOF(8T&~F z^V_~U_fA{gaU0#&@JxH>dBkqWXpb_=qFO9c8-A{>SzeDO3e$Hq@OWn-sj0n?tLR3z z@mJ2}55l!4=k|>3`Cj|4=*^Py|1!2AjZjN~n8$$neIG!;6Pw{kkV2Ds@%6jS`Wxyv z2Z7!)MvuUQq)U%z4{`9sfHI#&bil1XHC0>1Dlc|n6pkY;&QnPH@4k)R#oo)nouHk5 zVvize4LVD;;F!_`iPI@qW1j^_H$XnJ$vum&*OtSF;FbR~SHseFTBY$%TZ$5o^*rp0 za(-*xT38#!yzhoBQcua5fP?&ri+7J6O}Egd(M#DKFpb))h1a)^`_uo<;_731uJp2d zc4N--6x3Hn7*l!*urTN4iKdL8Q6M)`ARinx0FXq25C`fVZ)k~AX(eUGEiL+D7q~H4 z+aqyCkM3nBRtKclwP5Msp@mN!#^4ytxS(R?dh>hZvaIym8dV2v zbP?8#>dGN=TuW*MJ2if2EMuTZFL0H4)l2uNA%<8=$v@lH(1q!*rb}VwUF@@huo20c%J1{#o3QGu`|E z?QSDO^zTKqjUD4$NH_>HVGo*eUX+-c1yVJt60Pu)5%7QDL)^K+kjuhw1$tf2@GudY zSZ+!<;vh%{Sa$fkWCOFHQMMdrTaO-+2{uycE1UPI*3lwI?;hHz+t=aMuzf0004J1( z*$*-Fp1dkqM$NYwu!qT2|4jyZzoWm_SHQVJQ+h6iGKYK@byOFWZhc%v+-36Zjcdz# z=aR{p$c2urp+{fcD#%fQq7Qn*c1x`$e*)j&^e`Z9r=l@n}25_`~{FX z8ZCf+N;FllD|JKJncn0sc&wKv^iCWIp=ig55{VP1zLHkJCT6L@n`t)U@A%tE78k&&+G1QS5#jT4WtFI4l%cMUBC-Cy@b^w z`+KIEv2)iLQh?%lrB-WFz!Ugv%OmsXn zvAmt5A68eVb}r`EWnO__u3l}em%2r0t@6<$Fp?01)TF;G7=%Q>mo`@)oxbkQ`t-lD ze%n9!@?hwE&FOT1^v^nB1kq=8Sm^K*1fzfj_-GRV)W;P)U0NWS3Dtqq)i8})JD*vws|(H^kLDeda^{!}npj!L$vo zv0OHr^JH-bJu`RW&`gCPZB4|ySYxlMPHr6yPoKm!v7hTv_gW*_l0DjPXf?EbleK`S z$(C+1)=QDo+}(iRChlHfw`E!ZbS)VTS9qfvT5|^8e?oQnjUS!WrDGT4Kl3)`6?f5N?jf$*z4vtjGCLhxq#PMs8T3V2*hMl)%baD=KkFc6o9Ez zAw^;i$5y)e7hWy%=;FNsS?FxisuQ2mD^$f*Sz~SxKfa%~m-|$pIW07j$uh z;#?$L2OLj0hVq$kb5P10Bd7o+i4g)DV{6RpH6aj>Iu72kWd`4E6I|o4W@x(|e{!Y( z%;!r5={$GA6Dx_(CDYof-_rJQL)xRZrXp&U*g#3J>*$|hL1HnrDg!A7rAqri72tA} z1_f*iysV9_bp#HrM|Q#Q!Jp!#d)*wP%#tN^N|pdmLI_y~=e+MM`BnKAcb*(s7t+-W zai@2C>Nf?$QG-D+MW3_+(e<~^1`$f2!B?hkEVw_Re309|N?4@T@)G};$bCk`xEQh9 zUsa#C3wigQQm}q>nyZN(Uq%8Qo)YKkcb#T@K&4g5&I~bi8ZIX&e%R*e%%?G~X&nW_ z!9D_7MX1fO4HF@*sAGd<-=V%_Yt+Xk*O-^(p-4Axo^J}G#TR_X(rg>cPAmk=TUYqM zT))kxu1vMIfFLGiWk*@&8r^kF)!r{Q0*pkW|5( zov6l8eqcee_n&i=6dHfYFy#D)M#JcOIUf=}sYkNXF&!8|8iRqSYUUe%Bz{%^Wm1C~ zE{8K)+o`w(6u1|mzHQNRIhVHhVPm!vq+m+~9G<$or7F#c!jW>*%B>@fMCVsYMZw5l zO1yXCBs>({XS^o8E)B}4(HJ*Gu}An5tEisR6BQ)^K0`}{)R)o>?UXzg+_Cos-OQBj z_;+FAd3}-$1EUgoc^6-b%O{QezUBWV8!a6v7O=%)g3wcPniJqpr8n-GAV5N>pU0npb|Sx2sOx4&sl z#iA0&Cx1c;WHl1{I)U#4l46#CR%uifhFOL%@hpuWSUHLZ$x9FuK{0o7F{G^wwM0(B5gfV=UV6 z;R&+<&?K*jIw#mnTA0`^mKyT@cz1DgU6Qw5vr2^V$WEvG7^gd}JZ%&v+i_>L1=oG9WD2 zn8-Te5^7JZ#jxjpw*M9IWL}e3#c2G#`%vsum=C`sC>!{VM(0LDFGQnJMX3VmDNJD* zp}2#`(S1Yi@a7kx)tf2uEx#Lc5>m-LrCe&y5U`9rf%f6p;8DbQuG99MKv=buH|QJ+ z5Pgpvun#msgTG0tpe>}?+)?!0%ypnF=lZ@35-nh z*thR&`L({Wf(L`1_?_3RsHiI%5TYojjkKaF}^&&gcm#0oE9TU8K=<^qus%A)bA@YM1Gbb9*a~hRg#coGN@44-8Tu4hkcK)4KuhF3Oyz*RNmk7VbMa>HV<>+;EmIF5~@!94+x| z!ArrMfj`p_j5tTha&4=`Ps0M>+}L>0Er#7tBf(Gto)1u=frWPW?`F()QXZs0EL?{M zkt)}URn4&f{8}~{Qr=l2@l-Qj!qDl)`-Y*VE9R4F0q;yVI2Q&8eZ*gM3IbZNB?>ectW#7Z4vmUTvh*}Zq5izmh zB%1!re(!IZJ=Kf6Hc2s8o3*&mCa~ZW5%_^!yh&Vt_e#7z9-PLOO!7Ky9eqJBm77(@ z=$%IFwc-Pu6|wmmH1OzK!M)#<7xBUPCZDr3_~y=0RBRf8Db=qYK`k}~$k~g5RMZ9! z9~HFn9^|W{?nE9DQ&OT0w!bU`msWS)M`LEQR;GUGQ0B=Ye#jw$@vmFV>x+JA2k%zn zFEb+Oz)!I^`3kTPSV9vtz{{vdTFs=RMh#QJ4-LMI6SJ(+FBXxKXg*#dch<)hXnnGO zO;3HX*9n-GjNYq{yu+z6mmy(YFAutb(!IS9DP8^b2{fVXA^DLDJ#wnF;168Rm`*pT z>B1z0{#_P#erx$9st>Un^YHVrL(!6$ zp+V5k@OP0T;rpNxZ#&4z0Sk-rgv>i5aP@(`r0MU+$=D{@xn$!eF?)A$Cn8Q6T{7OT z80l9EMXK9qoU%A#GWgYKxFM*re=^{b+75}(7KAs~ia66qyxWt?!OfOjD6!wsdL@-d zli$r%0z`n^U*5-VuEM;v+-d%VZd3{y4Wx)2PZ_hctmnRbp;5xrHZo)J17Rhnr9H;P zhC}M&(YWh_xd$E`Ug)y5E@&oUBfcqPp2Vr_i%oNS00)Dlbtc1NP4}pzTj<)Vm09cV z+FAYHicGjZLTZe_Hh>3A5cs?F5It%KZri(?+VwomhgB|J55iWfS^2ZXhGv+TxJpZ* z2=nhcfx$MqI{c?&5ss@2-FxohDYWP;cT3zdhOlQ%g0X@MznTg2(xO&CGyKFVfYS_T zFuWbb6*XoU;_MenkT)CEKQ{vuK5O5@| zFnz;eJS#n2HU+bnr+D$b4a6iq-}~_@)jcVSWo{ygM6gfGYjnMUy^(^+_eJaoWeP2_ zBzywy*9|92A?+$EFd(dhdAYSo^}uxD+Whvb`9M$*UjV}sljtycn5twE9lHp6Dh;Ao zkFHjBGW)QLQ0o5HTC!8(*H?#gq?GSc6ItBC2a2K)%Y!#c67Xhlm1{ADkL!SqgbLMf z)X0nFB!2_1cKkK=^S|7b43}K$K_;~^HC%m60FEWMmHg-b1LilCL0>mVBI!VjI~zg_ z?z7R(3Id%a+JZtSfk|kS{QyS>8dlR~m&MyTG)(NdQAJxVH&B7jnof}L=gs1-@=i{l z+PVwveWb;$N!18wFpicMWgU*2x$2=51$E(x!tk9=2WpQ{Z*X_=MihFu7kqPsF@Ug0 z6>`XGC6D>n9B@=zCs2N^6{sE{bgTam(}jY|DVsR32*wK^g-vkEwTg9L2ENt-OB?>? z&aNzCUQ08f+|ZDD@5!kYa%lS_h;;8wJuL}|Duq9U&ul|k6ggxZzH356z_-X5&n`TE zv$-4xX2i9h)c+)%ufbit)AUtlE`h|8*O0UD-=*ndy)gzODvHm=%M)ZYodwAU^X|Q+ zCxBUJRM&s#6m{H%*+86x==&6fjW(wS$1i0AR}ENA=7gDy82l}bT}UgmJu+05Sh7O= z1)=E_8*X7hK=JJv<>q;NZGFS5!1|gcu3xz?zy?PibbN zH5&L$UO&eD!N)_;Yr$Ku<7$iE2>8kEwezZzr&ADeE&>zki~m|^#t=q<#|mybWy!Hp zox!M5nVYM8LQ}bQmykCAA`2*(n{nF)#iq=Un=Bq3^ z=?JddSWKbml}`3bB$Bk=yMi8W^smDbi1Omzo&;aD&)ZX_S0>)yzf`WlJ0EkcVX~LV+sr>Gs}^ochP6kF*Y6^$7=B~$ zO#8Cz-({@#<3?^c7>*)>gBp$E(f^BN+)ap;>iG0^d})KP%|0QW)5uL}(b5f^lb{K= zY7&O8sp|V$v+&K7L5Rse^KI;9rmvQnKFKaiWS=InWQ30Pi`raFmhcDAf9bmjzfv7+ zQg8L=@Tc~Z$+>;cUsgurx^eR&Sb2Oq&F@AXB99}T`Cn5#$Nsg>Ou`3R!+|sX&-R(2Y72;9YNU zVvTF>9#lfW9#t}_;+vMc(X`*A%Y5vz(TGyEzuTZn=+5Kd_#L!{Qb#BHVl53>6 zxEyQv$Y0I<@^sMtkL;w+>ZEnEW@_yeW;~_kCQkZxtY0Bx>3gr68iRgY&eA#VweWW27mOVxYY}u3Q+e3Z` zqJ(7EB`ZlUSRhr+YyWgQE(VLT`0Kp(0}Flzir%?i$v>oMPuHIYSQ1{?(CjB4VVT~^ zRY)w3kh4fD!an2*U;IQID+jzF4nAsH0an?x9-{Yp;tMytAE#Ht*|*?oDZ1>{Mf660 zMf34R{rV@N#kxw=EL9fjae7MkGl zl3;H@W7LC(#@4^_yDi#`&+zTuiFgElSvVB8|Ne8X)aJF-xY}1OZCpeUgL+#b{$TZd z<$b}9?n?iMN_;+iuQ@B;LKYDpqX%|qfIj7>R663tmfMw?n9`Ng0xUsJllg7I0D{Qo z&dhX9t(-5r!WEhQ$PZBYk>c|YM()wwY%uVC zEnHl6-Lvu^l?fc3Frtooh*xU0I&%l1)5D3chgaK%!{P`(1Dc*x} z_HX8B(OXn^(RKTN=0XEiAvoPOq^z=Gto*ypTQ@H%{-tgAc^)qTo1D!nH(;+Jsy+K* zN4m@#qoT01dIP!^g0nCjIG6$}fnDrdybOH3D}=muUe`glTZ!Jgp2J1 zG;>)4E%7crNbfvuKj*MAiSv-$&>*Mg{~Nu638iHYH{rtJ4LfQ`XY%P@PzVw=enfl8 z^uyONcMSFC_kKt@hgXZS+O!y)zyMyG&r2GBLLO=7bN?j zI>&n&dLN78F9yw!TE-H6LKnS=b+H3s&hp2Lrll6gYIA#EV%`IzH#@rPYuJO9axI(! zI|URToNb{SI7xVOv)1T0nfm&I1;K-U(p~yMt>;A(?x6Y^`uV|FVY;INnRH0`W@G}< zvIuoMq&Y!KoT-7Psvbzi9GLV05jKXQ`Kerb3rZCl{wRD9_P5{#RQnLiW{D(hC|;J) zSr;Zpn$(aS6$p%K^$cChjQG?*fql})Z&9p?3Rfng^TyKbmA|m#V2e($F^NRzbd>Z= z_EC0$leR-#X9Ve2f7|x6e74s}TI)A2~$K8hdQ?}sTv);9!eY3XUqJ>EnS zyp*&R9+wjI?*J+SRij+~SWV?QbreR(h+F2mMdB3-nb!AcLA#8!VrPxSZg&CKrL4!c z?k2ydJ&gl>BCyUpPo>@byh`#`TGp7Qh^~Tb)$za%0T;wP8JnaXew#WcbFba;eck>k z3HeD#iss|!wtb64uI++n%jwQdMh)?%{EOA`-Q;*_l0wk$I=djXlNAz|>*u35&D-9>0^}g>Lw^z~EA5Fo?}(}^ z_?{U`jms>n3x2=g!?T%&}}we;Vos}WP2w*<&AZMkgWresRN;KeMy=wNE!;^YliI29ta-^ ziualHJuD3_Q;Y~l?N?m|&TB$v74}pq&Q;kN!{4)W04v#MI;b6G*wHqP$=IO0$+x(E z1GhvAv1OQkU#V{`)jIOq29$!UDP2cevv4rR`^U%0O>J#I9t9{uf$&SgV=xGW5^E~%FdfTPWZd7F5n|#w@{=5V3B|ibkso@7h(~^`* z+0S8bGAkXUQAF0X8}Y7hRuaJzwMtm_8^;e-AQ04{ISbO@EI6TBXUfIL>cLq@6)IoU znpiG5(giK}sP`GIPuKI+i42056E%9maBM{o?}Mejrwv759?czXEglUy-%8vza@#oB z@?SzEsir;UAN=n;=HyQR7NuH(JNLA0ysGZ`(WFLL^;SLa+1Z_7&S>lA=2EZZ4@9P8 z7`+8zM^4{3RS;(FpJ=mA4CX}~?_& z{c7ce_3Otjs~>LzLI(ACJ-%$|z9l1?`BBj;Fi?FL!inL;@re?Ew6uX)!TV_CCcNXK zPwF7%FD|d`4Ys)|WswZp&&&*|6*eB776VuAuZ9ML=T&{zE6JW$6!4lPIsFa=p~2rL z!fPUa3^^wMAHKWvRZceP+?PJ3=>m;JC4pz2T?S7R9zDekfL4p1>CkqVuR|a&^bk_0 zTiBY}rHz7ir=`(q;Pv~^r{v2W_--pohgmA$XUIdhE^n!;-!o0lSd zK*sewbH$JB2jz~g8?70}LaX0v2{?z79LvB;=bl=3u2f}5A#2J-SgytniG@TyigJq& zWf#E+E_CE9=5d~QBl!6)-$&)E>)CaGbBgX~&QEk?Ud6S$_Nld4uYV_(ZwA_a|MmM6 zHAyi)pQrvjT^J=112LCu{Y}fVx4F8LVL|%Jdn2bZ+v$= z2CpA%`Cl38{NfD};`SGUYI_?r-6pvh-w!Y;!N^0(+3zeQs0nXX3qufZrppyBt`ULO zaMlc49kl0x9}!6o__hnXBj`p6H>vFTLxfhb_TvgXS36w&E61ol9%p7q%6Tb^eeJ#| zR(R|>mBS9&jty68`Y{ahZIBN~^!VoiMM1c`UG9^a2^0pa=cF29AY1Dwka+sh1q)xH znt#AgUS(vUiG62(bO1Tlgf5$o!gLYUSXa4qQfbu;Zllw*=1Z*ofKd+WJtpu0_}g#gkjd-f-N|Zd8p@AugKZg w(JlDWbTq)@&@o&Rw21$Y67z%<{vO1Gry9qe?kxD<4;Bb{X%(qD3A51u0Z60QQ~&?~ literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/mangguo.png b/project06_2/app/src/main/res/drawable/mangguo.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9825c56fdf5cfff42133f9ef4f7c50d9f48782 GIT binary patch literal 2192 zcmV;B2ygd^P)i%M~rkdO&dcx9b;mneQLDYrnX~i6SYo_ zZ8bGc5>2#;olr+nCq8IKtN4f_R8bM-ArE(9ae;+h_Hnt}xvO?C?CUPOPAB7;Idg~E z^Z(!fo$tT@f9`>YugTzjO?co5k^eU(pC~c{MG62Ev-ScJKhw>)vuP)jp-h(VvYQ<; zrc04n;~Sxu94e5locDNuW+w@Wl#YY*eCjlq^mPxmE(1Rsu^~KP+ul zPwZzm*I31B(M`i;(?kGs0el{aR78jnB(aId!(vj*Csk<*UUsQokvvTYLzM|vKfML@ zSS6Gxa>#X3XvRhRjPds8EvWk7Mn_+})y}w>WPfDBNkku`SFP%*?_Lt0H_Gw!s_{Zq zYSb`nXTJ;fZU+Xs9jM$~1DDkWwO)zhjgx)GdGXzAwz>mNR|m{?pNqmlq(r8Z{><88 zoAJ!r93s8M@5Xrzwrb~fw45B*`Gvh(XB&o|Mz&Y92|wT~iJWxCUrR zxQJ-wI>~mYm7X(ebH4b_DFdvg0XTY{U}y%8J{MAp6Fid*j2*`6F0`IAqWZ%+&))(u z=}9NGUg3Gxl{aDjt{I+mvzr~T_c(C3%7iO_uZPP@l~S5JCW2ZkT5f>C6;I9jxC!lHD|H%rGp z0@&AX#l?4PAyNuKN=O)Mx{y3ohwSg`0|s{J^;5|CVWwA=d>PmN<2Gt`)j4flb~ccf zq3Z$>St-?s-z?cVH99Kce!dTw9i9qv^I#KHV-!f99uG&a1DAGOL+;XXNSl-BmxQg$ zj$?0Bf=x|tspil4{GYEFuk5Lh126@^nV^VJa%zKEC0sgx_jDy&iP*GhK6w|6i$P*R z9FnGJK??cUnOlae7t`?6vMf)v@i!Wdx1!-h8@}~Q24XW+0aarc(Dp&Jo$tWK?X~xu zcIOJK!G0A$HGmZWwmx*?RS{*PY?~}zRyucEq3Y@Y#72}~y_MP*-B4f+! z=?#~WFliLhzdgLquqv@f6gE{Y4`$B|Gfa(rh}8&DkROG+4OUZKll_Fn%9H}Q17JRY z8lOZoS*nj>v((S?g@nvuaU!We3vsmYUT~rX3<$4qyNG1s0#99N8qCn-BtA`oB zxL1ZC5T`9^YC2P6n+l-SZ`BIIm(L{v0e|tlLdoAg`(skz(_@H0i`KQ@*?Xji{ouMD zDI!G#fePn^tPn#C&Wy^t=4RX=BK3}pp#;48rbBvSl$v`*3Xa14Rn(+w48wpQ2_ht) z&vTr9KZVE}C*~3p=e1=O7HryWdawGXJ^WQGFH3xS#mnl#@6J?k4veco(bDF&Q&rYy z0n~<7k%<|i9p5QZys~CdOvGO9hXG%{F@WcP(fVauhig)xhRA7yqLuu`vnR{m+Os}^ zJ&{IyELhdjaOhOuasY?JNn~2Vc*%#S-cL!1I0FEz8uOO7RCb!_LT`AXHbi~)SYi3) zPtwvK2MHEq*0SasUtF@T_NE5=dniQYu_}I};dn;O<0A3V;U3fKt;WOmdIuN#!VHCo zo4y#?hBq`=_QV@EvyL8QpaWnE7ZGV$9x>d)80U$x#YtFWvAus;~gU=;yDzbc)9 z(+vCg=K|_&E!(*#FKTo%4A_4gu=iG+1}7q{=WM<3z;gvrGuQt}*uxcB*`UthNBQHz5<#L^UdBu)oUg3n$_;mFQvIH!@d#_WfizU~!cF=za zg}_4_&Wa2HV=Gv7QJ&PeWI=RXu>Ixe*?#Oh)@%6mXpcs%B)4{&>9+xxM?xZGMZN-> zn>0$Wysgu<>A`uDJpVKEq9{ZLD0Q@hkbnH<8 SP*iyU0000AEUC?Ys6gP-W=AflrvxD5k-<1)&) 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 kysS}tl^Sj`oj{`Y56voTT^KUvI4VJ~OqYP#V z=xUQ0uykCXRpEq1z_Xz*4_N4$N-_aXeyzF7%b2FW-7@f*(3eLowb#iq0S1x&0^IEq zP=!;|c^P)G$#jzhk(wvTHrGI_`o++f?Jl-X84M!*8@R(IKojj!=*xhu4{N|6(%*s2 zwvJPDODnf<-^_FJXPQ4Nz*3}h+VK=~1Ii-8?l3Puw}VUtEJb=$;gz&2&A5Lu^kr9O zz*1FTROPdb!R^eHcf%2RyOp?Q2KUYBz{Va<11%3(b9A7b7ueq{fWk3>hkys$(h9r6 zyqs*NX$cra8UW>Xj@O=TL8RXUI~w|!sjwgiCywj$B7BjO&JRLgCS3umzzb=0QW&51 zWya`&NdExtRG~PXm&$=Jb*NUuye70AZUufQ`|_|W;6Ffr8ep=o912GynU*K2T5y4@ z`(LTCWu_>^hQI*m^iGKXn&y^+sryX4`6PsIldvu9rAwDu%|FgTn<$ejBJdwAaHUC?BTvie6!0 z`XyQFZU)zR>!idNYiy_#rDg@VdSv|A?vPF#*=2A$%6lmp{5JIEN!MfM4dDH@jx7L< zed>u2^JZ9(rmoR_~c116cgIRh(k%y9i^>IiW4t~O0J}$laX>kVYWW~*!XY)tUC;7*u7Dn7;bH_Hee=%e>9oTgN@E|HP)nI)ZLW@$I2-Pz9GxpLn&d(QuV{(JVG zd(ORr#ie^0SMKHRSh>M*n5@E7Q7%{52kckn$EGIsHqYiei?kIeu>}|g%tv?$<;HrL z0;g4Y(Q9X&EpBT>-=gvqN@G-E^G$7Bn^RLJyloqx4;2YJYyk! z0Vf2mG$kJ4CvhTPBUZjKC9UbFZ1M_pm|_|U2}?YOT0aMNyFRnew~$Xz z?lmQ?oe9A(=;Qmq4`VZIYA4Dy>_lYuR@|C_p7kglr$wHTV0<;rkF+<>D$G% zGKQn3q_zAsW_8OPR+(ZN2}#JJ5(jjY2C5yk^02TIND?6DcVmGb+41!Rgl>Siw&nHCE(fZGv{NlYp3 zXJ5;0{9;O4&oAj3oF=BLLp#bfz}Jqlr@6rXdVV#9{Qe~uUfjxBU_NklEdUV?qI}@` zylg{I6tDu}p*r2dabWvjy>wo2C;txT93iBy$YO-G0+(h9P+&jGqi%s8ve*x|iHb}@ z*qrrXRXB;#*;3%0)IAaw`5a-MNk9UtT%XmA`1WL3p4Q|IG@;3xqO~RPiu4tE zN`$wpp~7*`uXL@cD-1Z6){L6Oq41=XyP2vnT?!YOfYk6w-ROh1HaC3oxOxT(m0l|> zu^g?m?YUOcnV#xpLajD?C~z_+jBDj+)(*RFP(o+&LR@Vc!+@Q@+&oHDd182boraf; z3nILohYzT}44*TPgaK*{JglwGf|F-#NbrZg2#*-7!hrR_Gg$(uR;eNFbR&L=t>O4E z;w8A|s2c?=ieZDmWpx8nijJ}@X`>qzFx0*>MhNRi>%c3Irm(cu3vlY?LsVpnI?N*G zCK09pQy2{C);EJy?I0o`X=K<`4Se!N}B_d71{=hL2~PV0Eh1-W_Q}l Z?|&mRgtdm$lv4lz002ovPDHLkV1jf(W2yiE literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/salenum.png b/project06_2/app/src/main/res/drawable/salenum.png new file mode 100644 index 0000000000000000000000000000000000000000..87ed2c910ea115b8c1f3c2324fcd21042b8c5011 GIT binary patch literal 1294 zcmV+p1@ZccP)&K~fcpjoMvnK>nz;g56CONr_SwstF=g1GNDWM8ING zO9Gl!zPl};5Cb6)n;m{wKO!N97!pI9)I@_83u?6N++$|iF1zi{+&i?I-efaB_I=NJ z=FZ$R_a4F+A2d?FD^C{{lOb{e&Lu{!9ghh;0QImXd#-Cc)jpCOz5%&>_Dz=6R{}y1 zj1mCZ3V>b^4ufGDM#f>$R;&jV6al>#VO2h< zYjbo2d}~C_f^?>|fL2-P4JO{8o#lp`VQkq6WM(-QKH3J^T(50+Aer7YT4V1HH4Oud zmxZ1I@g6_X>4|cP1uv&qtfghZuf8gZT|l1=w8r)(2TB37OG*4stHal7&CZ2bwFQ(n zIR#KQtOJ|J{oE())g2gb6egFT6hJE+dY!?W{6rPC^`L3@4zuu=UqIH?`Uy4gKGF&! z8rwW*OaMAx2-(-+rwF^jIq%`uCgkQ-&dhSxkNTj5E<R(QW99u6G@_$i$L;`!G=b4xv? zd}tTs{vDuc_d(Qt;ArK??}Lwjs*!>Y1){NeLjZ%908CK1>9H`x!YY*v+}Z@$)&yjY zgYn6+fmyf$`SvpK4`)>V%YmplF#+gonFJ~4pQhXmQL`1u$W$e`3JAd1x(B%BHpjzX z#UQt=R{JGCVsF))cQ76a%>(lRmCJ^s=`&QaevrW#oR|ZnA(|-S&ZDkb0zUV>cO0Vm zftJ|80l?r3VC?X6(B!EQ>$hvcIid?cgWHb+_sjxKnV#a~Bl{tDJ8Qsw5Echo%#R#E zD;!+Oz(!B~+)~(!V>AYzJq@|$RRtfaji~vaHlSF(4s?HLH29ntR>V6NAqg-ZQ9oj@ zqI@mXDnKMZVx2|u{{tp15}h(5Ua0{UJ$fyZHO!;)4svptaY{`%_`BB$O_W!{-ZhWL zkbAa)5AX8|)fTRG{5h`@vn$YIE=&as z2NwhIEOcVU22jC6BZA~3`yh93Q^lwZL`|nI``d0^eHdS!<|GPV3y|WzXx!^T> z>9`e?U{s|40x~K5I9{|RJpcdz07*qoM6N<$ Eg43}^wEzGB literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/search.png b/project06_2/app/src/main/res/drawable/search.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b5ac0dbdcef88a2050139005fe5704a4ae21fe GIT binary patch literal 1299 zcmV+u1?>8XP)w$0$^CL1&DqI@L}Le zzjajK(0;v(xCZP*LRDbi0AMJ9eIT3!qlpN=02E-BV~E9ANnB3AL;yc9I2^R%@#}&2 z0AC0j&oMzk+d%Y`7H#}AS23==cVI&LH!$#oiea#EJ@Bhw$22wqSPbI#v}k;Bp{sXl zjhT?xmx>pdrLD2|7m}L-J7MEl5Z+gkYBBrv>_lg2We~~YF&)rZMCI0!Fa#)suAR0%U@)NsHRm zUb`kIV$28QGiKBWWA=;L3288cRuXuHGFc#M-`Q&Fbp%=g#wiph%Q@*UA@E@kO8tUw z>Axo4oVT5vu<;fMwJhE8;M#AFrh^?bw3;9%kf6;{@=}2AQicQbCm98m^nYoVJx_hR zU>YAV@Fa*9<}+qWJtty(3&yldiNt{6n~q#kA2a1m1ra~bOc4M{FdhZLBIeD3SbUpf z8f!Gmu1$d>`b*5TUJ$J=i8e0Fzhl$*6O6V@Q(atk-%vMMbXK!$a!lg{fUyA22IwOK ze&eF#L)z+tt*Y?3S3)C(tZO`-T5v?4OiV{roMtsX<^{e2;784}r)35@rm+gZG6L5z zQw;mc1am@cCC~1%&H50CsDZJ;w{&1fWE-?3=qnZ0DJ9C(MWPY`svuw%7tZ}PXfkarp!zKE-`@f8n&gJ%9C(czZ|GH_1S8k8pT@25h z;FA0ffV%wm5a=DZQy$1RQfoLgiUibyA*ui!os#`UB2`Pl8;-ZU!NkY%E#MkiyWwjA zq>a`I@KJ&|#LT52OaU-1V@F$R_a5Iie?sY(Q%3}DYPp=m-~V)Qv5%4sO)U#@!E>Ic zW9mV>CgaktDXK+r}6@cxv_C!}krkvAF*|!vi9{`&`l&WTdkZeVEV1 zXg~Q99UcDWT&?nX)uc1}s6nNfi_CTI1%bVck~zO~;p9ImZw-$0g8%1W1uO*KC*VTh zeFpY|_bE6R{P&i&O??jT4X$3Z{|h(`9~10}EIH1@F_$x#yhk z&bi?QEb5+L#uClcOY47@0CC}xk5 zc-%E4a7zS-h1lr>xCw9ukcI{4KSSY!5WOVoJwV4a3Stx#>amF)P=>L|z{M7{6d^K@1RCI_8Jcz2<2>6X2nP;=SY zn$f8Po2HiQgyQxI3Od#Ve7}`^LP0JAyylqUO{EA}Xg_4x-w=3NL~Bn+8^2txQ}Bzc z0jyieuK?Lbkv5Nre(;JzT`CH?Wq$~utL#v_cL!kDbu83gN=F(m76Ms+%5J2}WTzsV zuNB&_>z{Z|H0?WgPi67!RHrez;)@>`xcXo=qq>wxi+e8%DRd!a8o6ix(k**Gh>%o6#Qhw(GejNw|&D;AL{#pil2Ec3c zGMNCF0r1HDtBg3&rfo&py|{5h3#@Bps6X){HC_;4lp^Dz$&cwsvkS0f)x{FWggod9 zHL&%z86I<=LsoJtAbkYF6xp4MHVv+bQasTnimf1?atn|GUSZwIH(J>>UeS-B5r-IPN>T# zmwi--?y8Z?&Ed>k_GX#sB#V0GrPE@kTeO@DsQO&V)CcShlEKrO!d4+(Ur@Q^n8ph$ z(#o=IY}9F}b2v`%5MSZ#YrovqCH_RWkLMy$8f;*S2WM zT#@kkK>+6*)7VigJyw%@sZ(~7aGmAbqF~aA8XGGEPL2@r>YCbOHTrQygFv2%MMfVz zWw&Yq0qbe3?+p TO|NVS00000NkvXXu0mjfhY}6P literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/sex.png b/project06_2/app/src/main/res/drawable/sex.png new file mode 100644 index 0000000000000000000000000000000000000000..acb8197caace6c0653da7f1ea3a90af3eac20179 GIT binary patch literal 1509 zcmVfmCLe z(i0-0qM`_b%)nljrlo%r6}^jyGTlsPz7uDdk=b>2=bPQ_z|699f9H39-}%lx_uNaU zV|{&n2eq`c{8JvPb9$jrIERQ%12CJ2rmN~l05+=X=b23A&DPe|Kk9K(J%IOq zv#PFR=H_}>8;_!BIT0-daNscbFIBbEIrrRfoOQ)TQFLt_$D7;R+rO4CNa| zQI3c@%Hs=}`N>+?F%jpzU!3=J_kM+{-lM8FI_F+&NL+V!_uM#+E%cu<^9|L`xm+&Y)YSA3fb_U= z%264A#1wlMRIMui!^ ztE=naR4Qc!`E_Q#Dv>zv{Q^~e3c$FsLu@$@;6Y|yX213I^&P%<@7|vP{LajWjzpaI z{!~@{48Wu5bo#zRp2&(SnmOmaw;U)%NL61TqMKB8D-j(I;E?L%7m;rO9MkAZ zt*VcA19%vKm80pE`e#LaKXD>*BY+pm&S9}w+?YzG-T|<#SS)s?QYkB#R?AlJ+O;d3 zIC0|3s(J|#nNRP|ojbR8c6RPa8buMYe7l*5&JDxxLlLpLz|3=o5+?vUnEC0huC9wK z;>jvl_=*bplWeJ5ZoQd@iPES zU=mx`-`{_EE|=R=3oIhm?MwkMV4+p8b?aOdMVAuM+xBz-j!L3vFouX`gkiX)@_SED z&r!u<@l60H6VduG3@@t1TT`5f%p;;}RCNXsoujJhk%+4JsOqoIxv5bUS;t}z`%ro8 zYi2%fDDGN0SJ{qAK18%bRma=@JQ{%j{snMAmEgOab2itIHb9(+{05*>uN;7v0n95e z^-*doxo-!sK91w3v)OE^Sx6+#d%s#$ZwK%rfGe5VRvbjc3goHvh!T#kV&=ONVo{2m z_x?IneF?xX%xs0WWchr4N)QAMogapc1kr{t3}+`6m&@fQHZ?U_lq@kXWajs(#GM}m z!M^{Kk`9BjE$|Bf+n9MlJwD3k^A!QFG4s{c4kBW&U}Zg$5sd%H%tzMqqbQ1&*wR+j zUgw;hn)aE9R65mqJdKRc&tx*2YPIEqNk~K<2e4RG7dz+HR0F*CR^vWsWac{9znOV* zQa%&+Dgf)F<}f_Ei%dr6_B3Wx#lM)Vxi{to;Y&QE=QZ9?!v8wvDb)(L? znh_EaJMJazL~72hs%xBci<1f~y;l1Y5i7vg0jOEQySuyXD#7a0NNoo*TWi#imBd-M zKty)WVIAmDt$T;6<{DxzgM%PAyREIw4nhstJ|QCV0DybVTUD=d&eLQ`5K(IxWbO0&aU5^ky?ghTNs}f`i{p4^9LFbA zUBV1Cr`;^A48zdQyCb&!USU3;pOs3bysFL`hINmswy3JzubmPE!6}A~<9I88t=VjL zOlo7z{IX_X{P^+L6Vd7Rv4{mh@Pn$_&E&`Fbo$+;OP5+J^}pJGUSnJtr>m4M00000 LNkvXXu0mjfbOPYO literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/shoppingcart.png b/project06_2/app/src/main/res/drawable/shoppingcart.png new file mode 100644 index 0000000000000000000000000000000000000000..76c06deb2ed9ec72af4b344e566c37590fb35144 GIT binary patch literal 1155 zcmV-}1bq96P)B7k%u8NqAP+9@^5%T!{O)<@ z-nsV?`|#pEWX1vXUcI&TOsC4_$5Q0{is#M4_nUhK5GPIx+5sES%&t2Su7aAU_+EXm zF@r}RUx?#8Db3BAzHs5rR5m+GV@9FqevqRSCS2gO)m=-a(qBnI^y_!qiI}aFCk6AN zfU}K4@l?Ogld|u+dZa6rR@pQP1wSc>e*JcZ&QvOM07B5dYGtaPwbeRML#gEIT>S>z z4g0Rp=}Pc7fx}w_YXYhQtO}@7sEVi(s!F_0vSxr<6h#XjP+PIKhRMmLor3oS?SdHL zSxI>Uc^Q)vkf)Rfkpqywr44t1vaJCERYBJY)Laux%?;98yI@Gy|8d3lf7{Gg&(MuR zair%AmCJ_)tj$G(sSz(SIVDK4T zK=(Yl4#P{AMzUep8l)k|MVx``8)0$c^z94XF@~*HuG=fqdj;*b0CB4!lg(aU9vk~} zD}5rFc1{V!hIX)Fp}6JSP6T=yIWh71o@P33S@fz)B-6bHk876*bS5aD7QOMf zP^1<^zxdRimdCz?j+^0Lb%~TmufgNm?F9N7r9)w{l#Lrat}ZroCJ3&8I0jxd6Rzc|&Y?_tBVdPelf7XciF z8lH?XXu^ZLlSXQKkTH-86Z*!*6xiO}940UzsRpvKOFRQ~$1>ms$bZ^Cspw+g zCl@D9S3Z5jzzmU)C-O*FgRX;NRHLZD*O;;2Z?E zSJ=2_Q_qEdX(kSMCJ3GZajrvK2T=+A;uEnZVq27*oxNAGKmX5(QHpl5@RAUx@+uv0J3KGYbW z_&zo?&YvI3+%a?ofcyS2w87CP$NXLg;C70jdA-Aa+0}Enw0t*CoN)b(Z=hG_&Mq4S zFN=74P2)bir(A!#b6!{fE*V2ZKeV8eF^wo#b;YAat|*XdXg35yP(6Hf5D`-4m$WO|zn{0H;p V6inAsQ~Ce^002ovPDHLkV1ht8FP8uS literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/shuiguo.png b/project06_2/app/src/main/res/drawable/shuiguo.png new file mode 100644 index 0000000000000000000000000000000000000000..d3161376511a914f0d6cd13ef5cd06cedd9d6a5a GIT binary patch literal 1212 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 SGF!Y)JSaDB*E`N6#(x0~>Y;=H literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/spinner_drop_down_shape.xml b/project06_2/app/src/main/res/drawable/spinner_drop_down_shape.xml new file mode 100644 index 0000000..64306b1 --- /dev/null +++ b/project06_2/app/src/main/res/drawable/spinner_drop_down_shape.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/drawable/sudong.png b/project06_2/app/src/main/res/drawable/sudong.png new file mode 100644 index 0000000000000000000000000000000000000000..27f5fa552a42885c858bcb7223ead1e8dd3c9284 GIT binary patch literal 38512 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 literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/sure_apssword.png b/project06_2/app/src/main/res/drawable/sure_apssword.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7cee9bcb90d569021e5cb4e81dc999fffed57a GIT binary patch literal 799 zcmV+)1K|9LP)50008!Nkl%cOxuv3|CMvP= zfe#48!Uq-x3?jY))`CKsh;a9gY`6;{X74$BlSn|fJ!fXV^Pkz7IfNDT(F$Tg-7q53 zNJLEl_NeMUB6DtP4g&ZUX2`3#h824Gj%l`F#FI7N|@x#bR-%<2Yjg z)&sbqs$-7hy!AY9G7Q6}N~N-ki1q_G3!tp3=X~EEu?4b*>F@7fm&@h80r(D}i<$4H z1rd=G0ImX9OGM3{=e@Q8vW5|naRANCyxPWbyhlWS0+^nenb}Y%6v`$$E0`b%ibUiC zILgcqO-_?_5jg_j0e~T9?lIX}!HCFLBKqKY-a(VY`RidAK2gv`U*tT161wy5e$0B4x_ z_M%{tlQFXqyvE<9Hp&_U{D(=Cctt29B60IOrK&psv;laQHF@XkpS35VcdB}and7GV z$G2e4#2^5kFCw_fv~?k%G?;q;c2|3lb;UIiR4a1avnH7N`2788Fw+2@GV@7OfUN5x zG78`TGq16Qv8oHPvmgkLRaKnuegD1*uGSBcri>L#;y3}YDQwFEQ!Ew_Igaxv0Z4*W zDwV^%y}gg?DHU}qv(O1e#Hi@9C{rqxHkHfe&j2nk^K}t958zrZm)o4r=fC__W#V8W zG7O-jS`g#HHp0xQgL*aLXGe;K8gJd#l$<;Wf({}YR@F|M;d@!GDS;Un7-(}{cRY%s z_P)M8W6St=V5+$@&dlwmg178BV*@aEPd(QZckCR1i_AQcHDHbLGj6_D;@2iKw_5e4 zBq;&>0+4wKuL0izU{zYOr_R8GgM-_nD9RI2<5DT3s#C7(mU?=6-dhh>OBFn;ALHvF dtHZ_Y{|zt=$ul4FLf!xX002ovPDHLkV1iDBa5w+} literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/tab_menu_text.xml b/project06_2/app/src/main/res/drawable/tab_menu_text.xml new file mode 100644 index 0000000..fb06945 --- /dev/null +++ b/project06_2/app/src/main/res/drawable/tab_menu_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/drawable/taocan1.png b/project06_2/app/src/main/res/drawable/taocan1.png new file mode 100644 index 0000000000000000000000000000000000000000..59ec91979fd49dabde3b7cd0f801100d29bf3bd9 GIT binary patch literal 33470 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 literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/time.png b/project06_2/app/src/main/res/drawable/time.png new file mode 100644 index 0000000000000000000000000000000000000000..8a672eb7cb0fb490e90d02ce04eacf9f70725337 GIT binary patch literal 2219 zcmV;c2vqlpP)h8GxT}mqj3+1yMxA3pAdHM>r}Gt7sV$O+3=XE5@kJq-r##>KNsRXd-c{o1F8Ed46;=qjGYaPXf{I96gO(8i{uY=@KwmFQu!%)sM<3yLE$(y&~N5wW%yZZG}5+ z`q}78NtiNN6g1_aNx)>i%yQOm){Y8(KZ=*NTK2?@rTf%HE+L0q-$aYLhaB(qo{gRm z)R>HPR)&cC&Kx)eRL;pwLZZG9E#w8~(A$%3z^5 z1yl!<^)e6W?UoKO84YN(UQMbNUpzx@`dj>TDUT_M8a6Jk0q++;6G+d53})a zMT#(|fJxahN+USs30&5$&Gbu{f={cqHtHpp^^_c4$HmMH#*eJylOBg)^Uw41rL#Qq@C13s4-pw| zByHm|FqXjMEg)TNw0&j*=C)XKxIM;*)eeBO{Nl>H^geDWO+BExjgrWJtCOhxMB3=# zL18|nCqCx(rK@;>O6UM7>?J{(^YaaV75qcNF@LU_fmu9CCkyMQE>u8h3i9S== zDYyG8eMPA%u#`AOFKZ>}thL)|?{Qk`!S>Wj@CpJ$iDQ3xj|ELIsH>^E9c%||D+S*> zF#aU`WddkSkoY5PPPAl@>NMgO4rbJvGd4a)xA-H6t3HleHAK`4EP%;+Sq`+eC#cvm zfYb#p4q@I2a6JTe0WE+Bz)}-@`Uqlk;7BCA{w-{r00ylMVDR%g=Iyt8)72fj)ds>E z@F$?FJ)mLVL{g>|g5jK5bh!)EY2idaC=7&8Zo;8Z=%HF?LCz3R+h}At{H+c6)xgSa zkR1*?huZ)~PcaeyVGceWZ5OVjNMYf!22|Zf+5>w3l1<#h6k_^c08^2X*N(!G zLGU0P0$V~xgXNfq5Z4;~fa7;yPav$>Vip!phMo;Ys!rotAtd~v6Ek-dT8FintgQi? z+%*?(=)>mK{h@Y0WQ9OkOZd$>sPKWb$?&Q-Yy#d-gYSpHfq_pl^Hoa z+|iiJtcwP1ADgn7AH1N&%M{!+vG{{ivPFE)a6VqTRq2f;MH)>Xy~hgn=p4x04-Vt(|7DlT1PK%1!a+GG`z4f zLhQ3vcG&VKXUjh!SZMF@(e=~BSF9j0zNcAa%!j(;;58Jy22gOLoHth-rAiyjz=@0L z96Q}3C@Uq0?5Q#bz}07Eh*3u-lJ52qjxFiNk@N)1aKY81yp>WxMU9T3Q|9A8!e#kf z0z1o|Q$Tev`J9}LM4fhQK0UPu=~FnLR=*m=+aKi7K6(ayUR+3>blf&ICwYwIUm?)AL#a#9FNYyo&ri(uSAM>o6>iEaLy**Wl?TuVr!Fd3eW0GtY z8q%#VG~L;GltFtZie8RVFEBBG9qtP)`hrW+#7<0Py1T{tzhuyvlet+^7XSg?I{c|6 tKx!z}X?fsRN$KJk;kX-hmohu~{{Y=33sy2ehD!hd002ovPDHLkV1g6pIpzQW literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/user.png b/project06_2/app/src/main/res/drawable/user.png new file mode 100644 index 0000000000000000000000000000000000000000..47d83629275e35c23b93983c4a11e55c3abc515d GIT binary patch literal 2173 zcmV-@2!i*CP)% z4UAk>75>ibx~8dMqM)KiKoQfT!2p3mMIlO5sHor%LX4ue#2RDQ?mc&RG3nIUuJ_#8 zU4H@wK`l{)fS?70K>TSHwG}X0l`4_?6C)PT7`3~)%)Ddn`eyR>?QG}WH`CoFy~!k# znRCu}zWaaAIfNsu(GkWMi$-{CZ0x+gzP^(Hyqt(mQq_RHPgVC3(Y~pvsU6j7^*@Jt z01g@9$;rv%>h<~>0OzXe#Q>gNfXr>G`n`dHf$f8XgO3-Gj~3}U;Xrg|X67m)S_|NX z(H{L@;V-Is{lLJ$b-gCuQ^L-<^+a@a0it^WBmhq7&>?~N7HjRbB|C1OTF(fJ$d>?o zpp9ey0I)+8=So=SGNVYt|7W`f7iFzb(7|y!X!oP*c_SX6>r# zsI_*i8`5177LoS@_)5;H&DPp#H%>KmopV(p+LW_(B{Od;Yriz%TCH|^k|Yo1Ms|%c z=G$eRX{YDCzerW@&iNgzoi$e5ahl0*Qo0HjPB*kd~+FFMRi2vJpi%< zOLcPel%ANFSXQss{|w+c!C4}@&lvNjqK%E^;)eWhge=+mXF*c(Kd+%pd^%*HhjhRghV7Ia& zvIW3sI;EdB#tg*Rj3z81e+BUT6y$zpeq#(^x3b>*8&tLVRNT+ZFNm>OhVUZ*Rs;}L z-EXap0*rC4ovd^2ZX&uU{ckTbuZ*!-hVTObRyRS2=%vP(-^YM zh=jLyc!SS2RXy8U8y*#fTQuQdSwzAmK3wLT?X}GO!@{T~1V!Xr06)m6{)U-n_mY@a zmT-tS-<1KnotfVe0~{+WBHsYedIJ;DurbEP+9^difOzlkRMod+0HZJRMV%E929PE9 z;MCOAIn`>lUercYt~6m0$&WHBmC6}ILqiY8I&m=h1wu*hHpbjq2B$RPbS=*b^Mv0T zjmC*1BO`w(<4j&>Y;5d=zP`Tvk@rPrzN)PKt_Y{3Lm=<;oC94&7E` zk_~!Y6HcAeyc0xpm#T)*m=kgAkbA3wR#XoTzH*#O?zrc=Jj%$IcPtRnySjBq;AAuBMv5HJz_8^9h_4WERF zR;ubLnX6(u)lW0?ND(qcWO_YMt5x-aQ0f3+w(KF@F!zPBhfwm+Xf$>X z4-W^j^IDo@Uu~@ox2>*PSA=V|+VQIT`R4QuS^K`ezAZyTLm}?fb<0!}G!tq!)$8@a z(b3T-%Nj3D*n7V=96N1*!+Z6XFfGf5Z@u?nx4ukOF9Q%#r`a|YvL4pj8_ST6ChVMB zQK?iusj5XD3n5Ydn5sTjsZ<`VR4RKnZru22*3obzB}uX(Ns^O^=w$%Hr(@!qh;B`i zq-w1V- z_4{A5&Rs!7Asy1n@)aO+Fp=G1kFeH;Saf)Y zPXHLqDyZtc)6>&ys?};JlIhqA6ZYP3Q`Pt7EVjKfJLfJYqPGGF^;ySs^kS~SQvkx# zbGx%@^=onRf zZqOs5zp3g|s`@w){kqX;JW}MPl~(nI99OFm(S$K(V<&$)5*CpU1DI1MRjE`i9U2-6 zcjqN*wOZ|xBuQ@1Ik29YzfgLFH*MN<^z!A)Ly)W$J0hY%W6WokjA;hgd%r%h?xig7qcgE=r%>3DZvhAw|IkX6_bnCSfSaqy+|JBz>omflMmdz@ zhy3f#Ue!J?RwtyDw+s5;@$s-&jxH9?5l8rcSA1-0(oqx=00000NkvXXu0mjfzj!Im literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/user_account.png b/project06_2/app/src/main/res/drawable/user_account.png new file mode 100644 index 0000000000000000000000000000000000000000..e70142aef6c941e1cbd7a0b73cb636eaf598b665 GIT binary patch literal 1045 zcmV+w1nT>VP)OlMrbW68Wlw)p@P9uOm}uS&CZe8X7b$KnZ#V?)7*3azkAO; z=gb*lK4XVn$r9a+avLI*xuvSZ2;Xx_j&i^l4k{;s3}d6UNVpAnWYS*brwQ;a(=?8t z*>)1;C;fE&!LeiqA}zoW%3F{O%H~!KVEMP)jIuGaaSB__=Pzd~5n9 z9Oq}?B$ly0-`f0OGt~*&1gyg{2Id9zj7_@+_zI*8E7Ck$V=mZC-UV_RWG`0a%cC?A}e@b&U>13?=of|LZkvKvT9!{)n8S!`+BN3PUXI7p95Kr z=mz3OzyC+VvzV%4V`z30iSo|_-Fa;E0VI43SUNkB{ax)@H0ia3-C9c>NH?MfD2be< zT~aeP(WVhHsnw|L0Cn%Umu#e&E}0Pv!NHzoi`|C93ka1cV+el&BW|k)RG?HL?g<$t z#2dtoc0ca~FO9ALuD}WRfNUxt+D~ZwQ97=4>wxbF4mR!6fZHT=q1k>2pJIuQGtN4Y zI?x8-4=m$GUn;q%3@}Xlcc3a?Coz??_G7>&z!@xKji0JNxFyw%Y9p`(%lNdYpw~7D zuMsz1DrQ?89J8-S7zXLVifs2gMQ+|}6or+x(y zbe8ok3~Z)j;8^qOt-YRF*-659cY)wstNTj6T3ht=?r)D?(c#tke764q8UA!G0uacS P00000NkvXXu0mjfj0o`N literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/user_general.png b/project06_2/app/src/main/res/drawable/user_general.png new file mode 100644 index 0000000000000000000000000000000000000000..cf579477be3e1bb299522bba2a8bfc27fb1ef0c9 GIT binary patch literal 402 zcmV;D0d4+?P)T1>Z)AKXD*b39g)*r53M?X&D;=MB3EsVC^;DHkhleEIoF{rjJ9gvJ|eFHGDkbT=DYXe}B7u`Tgk=p*RM~zy9<_jG39KWU}j~=@bPuF_w{| whG4Zwj-kZp8MT<0P@;;O(V(VEFcM=30DI2tA7r+V#{d8T07*qoM6N<$f)V+|y8r+H literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/user_icon.png b/project06_2/app/src/main/res/drawable/user_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d5309b1e40b0dd814a99e7e4f33fdd00098705a2 GIT binary patch literal 5995 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 KlRg~8&& zy#Dr z?Y$gwW~*0rn$>a;)D-xdiK?J(IRxs!t%03*S_codHj9CGH%fPomTO+V=CGQehU2zG zH3tCK3)@r#y!QF&3*b4%A)-=v_@u%j;JknJV>6~i9EezQF{T(eUcuC2hQRN;8_ux{ z))u~F=GrE;Gp`QLr!=m9AAoE%gS8u_#Ih{$C^2&}IuW%pR?v9x*p>{lwv>yqwu$}B zlj2BeRKE6i#XAqnzZS2pJ7oz{A}le-IwHaIYVdHK?09PP@?ac-I=L`J3Zzb?M@GuG za>_INGiqutPG+?_&{q3UF9o$kH!U4%G))>~)zoN$?yQ)|a*5g|ZM;4B06Z9@ z#9Lx9l|mwAW(a9gl6vcd)`zlfk!=(K(ZoWOR=m+R(!I>?oX-rqOBb@cu&LSy-M86% z^Zm{_-*?U#!d3dwRdVq^{I9Ki)=T}k$!j?pC|MaO_+~%+IS|neP{glPx9O*BM!hUp z)2&Jp+{%CpK-td7G&b8ae4`8|zkd#(A=t8+8mqrrY7k4pZX>jZh~An@#60y*Xym$8 zY^`)2Cqx0h7ll|O0~agg>?LPVad0nr)weU@8DUMg?tIbrd-9~615j_KfTek;~#%DZEUUfsNM4B1?7Qn3$%U;tL8NM4NO#q$b zRqL~YJ*L&b;P(Nv81B5*c#UsDly9S^>K~GmJ=Pn#Sz-E`!Dmf({(9~hXn~++5O!0Y z`fgV66TQ}*l5qmyTq3@&XVzZ{qSpW%Ca?O)g61-}hmf&- zFX%aXYRj7$_pzrp`XIA?BnHS<2lw=a%h^UBfQrP+Tcdv*ci9(0WiqVzuPNd|<@(YI zv7)?yZM+&D>t7|Uhvy-}C?IO6u4*h9=L0?+1mFBV*7RTtglL{SqnO)?=$<$_%1rGf zcrO_17tg?D&m7tlo-8HsR%g3`&>KJ9DzFIWj)83u^cldvFE~Jw@i;I_3TpJ4ys_Hu z=@l}!xSZLpV4{*n>&K!y?2CoPGI{|l&j2(6JNG;1q~flV<$&x1V*!2{#^eGxw!HiW zKqWDl_8IQnUFqtS>HkzXY`Ziz<0N=tP5HOWcx*fUP52vN*)opH>QmzFwM?)Vp_fY@<002ovPDHLkV1ns25UT(H literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/xianhuo.png b/project06_2/app/src/main/res/drawable/xianhuo.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c77efe168b93bb816e7ec25c6a6636c9532757 GIT binary patch literal 39921 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 literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/xiguap.png b/project06_2/app/src/main/res/drawable/xiguap.png new file mode 100644 index 0000000000000000000000000000000000000000..b76071235dd6bcb1131c7053f0d198ec2b696ef6 GIT binary patch literal 6605 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 LNkvXXu0mjfi^13> literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/yangzhi.png b/project06_2/app/src/main/res/drawable/yangzhi.png new file mode 100644 index 0000000000000000000000000000000000000000..055a8dfab489b81e2c0707528c0b920d784de7ad GIT binary patch literal 12858 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 literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/youzi.png b/project06_2/app/src/main/res/drawable/youzi.png new file mode 100644 index 0000000000000000000000000000000000000000..53df9597b63d8e0f6e14d1d9703a308cb209f24e GIT binary patch literal 1798 zcmV+h2l@DkP)Gjf5y&T~1*QQ~>1Y!!DV2ofRA`i0Sc>boluI!!(qd*hxs*08leSpd zl%?W6W+iToj;Z64OA3f7B&jSuk&wp|-fh179-1t^d*8w|jpr|T-}%ltzkAMizVCil z;(sF2|Ad2^Af9A0W@C)WnsH@PWo~)2DK=hbKUO2Z{ZzbC}&|h|U|ZXM2-)%MrQ4 zad&V+SW{h40On4iO3c+I_HBjpaziVQU5b-T`t@>U^=6;|SgjVyuON{tdYFwmdAT*? z%oEn-XK0yzCqZ4CH5l9F0~e3kvdVtExVqqWU?yoG&P@o!y- z!DNbRD(P=A1RGiy9kvtY<@WsY>MMB_m#VCGvs@+50DkhMy!@IG;2|IZm;?j>Q-I$9 z@xDQ;{FOYbXk@U0)&12turKGT10&x%Y;I|#SC_Ql!v9KQjws;eG z?YaH{dD>uL?y@B~o=kqKjbwO;vXV5Kn4PZIZeU}|5LyGnw5$Pl(7py47aYu(l04c= zx){Ce$VF#(3dfbTATCD1bd!Z7;9hqDsvY+w$Skv&=SmBd`UlAZ@&zPa6i986 z^!FfFZANw+QHC9m6lft87^F7X8|nE9WT7E|LFI*nXb5VD(LzsP8StEjdG)IL0%Sfg z!F~ZGDFRs*``ERND1ZL@ch{JNSTqG0hGwJ#zqmS?$2{JG%mO9~2qivU3}Ri>=_pc! zv(&`;aFte#jwCU~(2T!;0j_T55sWt=Vo!Lt2Errn*Cy>TS~%@ZiFpdrPn?6C5N1~< zj?^uoI;pWBNtSxEcJL6n_a!3EFJYcM6i+~+TZD6P_f~=ksZi-(=wH*7bRDmj z+mKPLShflsAddH%L^DWiH2dbyrgJZG@bFs9AeogmEyQNyY>O!JZ8k*4&uTHR38Yg8 z(vtf&nKC(D4wdxXkgNAz|8%eZRyzc)a=PwXb>qyS*-f9U8 z4|BDte|c)CV`&OTir`q5wdmgaFIPJp%ArzqR#a!iVqx0op`=ZHho+i>(-&k~?-{^pMU_>rl*|+tR}|b9ODmu=a7c|gRUoY+ST}YQ z$*;bo#-wj_T1Js;y~tePV>K34fryjE(LJD)RXw7dr9`>7+Nc`G?sSr#=IG|_56eRATgn#94|VhysG+6T*v%|3@%zs{>u}UR{}LLx>rhwXLyx^FSm)#-iWek3-opF z@6Ca_{k~Q#ZfOUmure@^{-20yZA4kI8d66p4n;xNJyL50N$JP_E^)-AjcY^-;Ipq_ z{Hu!3?!X>*-rZ)T-xHh~mP*^ld%H8`+wl+Q!rN07n^C|ich=p31ocWFdteF?L!NhM z%D3aGBdN+*LxC*QR*mKQK-vRifWaeD3CcQQs_fCNGI)mS!-5*O?sXz!u@x07cfYDG zCu)O;KJos{DddbEGb}M6aAcFQO;)&>z*oZE8t zv8ZMA?=L#IjiujA;=|b=b3$BnHj>O)fbG2*9JJYpSL?FA(t52`OS+uS9zUQ$p2m^G znevyd0|8q!-Q!+ zOHzNxJ;{pG`O2+|YH6rzP3oP9dF`47Z`tKkmM(deO__UH`K@ZZ9x1*t8Gg(p|9CcS zv>Ip#L>!^#SC$SBy6pHU$-qK-Cce$mFCh93tuEB*kD371i=12k1GlQ1alO`!_K}(G zqLB{n?$uAy_YTfE{$^?KR#1Mv;k2O@Uv<5?7%gP5MNih16cbO&;s?J6tD4w;FI7IXic`H*|qGuP8* z!TCapyLBd`?=!sKsuks)S-Lh$6G+Xp$_q?9caFhpH*ojr_2{#5U{DGS8UP)|SM&Nr zR)Wn(;*dk;>%iv9w?dzZM<6xcWf_Cr%AJnthOasGGNm><`5}>%_$=yr40#3O&%m_W oz6qlBiTPXqW=8z|gtglL2kTlMQDP6NJ^%m!07*qoM6N<$g5iyKc>n+a literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/drawable/youzip.png b/project06_2/app/src/main/res/drawable/youzip.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7d9663eccb9588d9a2c22e15fa7cbe9d46698e GIT binary patch literal 9547 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

0IMX11QJG3X_Xb}+xn=(RwmuK*1BVMW5o zhenzwC(>8MYs)^jGhzPd%N*6gqXiuB2%$w7;2dm`hYRyaq9pdaTW!M!xVLUR%=O=+ z1&O=A%(1)AnSs@f6;46~a4B#hbSRTwq^k@1z4ZpbdiGvYp8=Q`P%Rv?u`{x~u_3v= zbf+Cp@#W#Xggpn&aWZLy(481y{1}vJbqEDy{>g*4jPnpHkFz_B@&*Chut=hE7g*ay zp&k^-;#!-RV@wSFs?lm^z{-=pd`-f@ zx?_xYJnl06>IaOaYthpfU~Io*dI~O3%0Kh#{>8Qi)gG@aB03Sz32IhXHN`00fw3iI8{hj{{5m z@?4FkL8rOnp%XRjS|fg2(3Ffp>}zfRpI9ca&aJREBSWK zhTwEo0)1*VLbRgvfqUw$>g;NZzJ1{+<&D>chbpFpP4(qu_D5aroWZvI4K{?w0OQ9N zO^g+UpfT>yGLxd%SLtkiUEV{_#)l${HwzkXmMGh&3Vp7zk|wq#NYmOqHWb81)40(= zRey^K=l$)vh>;P4T+6q8MIU$Sf&8#b!pMg>1q0Gn#A_?;@4@f?J4<=^*G>mT_m!BO$z;@p-V$?cZiAe42zH@-MMTu zynVsQtHLLXluo1h18?WJV`GzAsn`5$w?G_RKf`QAmEg!{^D74p6uT5KxI?T&x*~J) z8>vC?Bf2e!tmvMr3@8HRyaoAe=s@KJNcZ*9Hy%q(iKPq^CEkDg2_v9P9S zrG$yivn4(ad&s}6R}DDSY$cZ!@Ik@gfn-JGAW}OrlH`pZN(2s%AR`6_6X8uQAg{8P zXl-mECtN7emF5>~8%xRzu%_P7RqTe#>fZ(VLb27a4{bjkQS+AcQ_OH+bLbN%6jTsOp%qn0{?n2Dh!S zB2ZUz-+)@c>x^^h$sq0WvYNj&(lIWFd$Hj5Fh{o zB!FPN-T>OaKhdB*8r#ILsWUqCrsVU9{0*xnmfUsw*qgf5cMl5-his%FFQ9{#NYj34 zTZp47X0JGkAFDPgi_Bq`V03i!ES6>Q6XvEgCnh3x`#EW`-i#26(;!=9)a&z(B zkDszUM)oocvjJXv?X`ghgQ3CP!pNbr#IJXDFM4dz<>pKGJbtQ^>*K@Lng@ca5ed6| z^tr21LLXWT#%T`Fe3; zt3u@Y*^59O*~I1v&uewE1B~R*~<$p_#KX!tiw} zC>+|!U{&lp&uUBUb`@J?KZNiu{5GN);3JlgG#}l!ND~qy=yIFuY7h(V`8C(lilX|# zptDFwxFt-0I&fA{W~deBX(hr7`pHm-oEjhu3L#UrtP_U~kL0<0g59#eBtgVWBmrYP zwrIR^uK)`m0RVykU|>y)8-K@JH-U_Zx9c0txnuFocFLGJF%ds+-x7VRFM&1JB^vQU zIRG%?%6GQ3{nBd=-+Ht)EX39vYPI@|8Q=#20H2sEeQfQNq&t_6@#;>gOfFAW*ws}RzGp*%2{$0b@8?2wF8x$&59{GHJ_jwG<-AOq7 zoFIHHC(1Rpm&EBS|Krf&b@qy*tpET?NAXIAVNBe<3E-%xsL36XbxglcpA@S4=(X#; zibuKO8C6_vey7a2_Mbs%#z4ZFD@CZ3UvA74=jtSa^V(=a4`i-pKZKxW)KD__?j_>j zX%l#M4p^?rTmH`DkxGe3HUqCxWLm8zI+*_OY9+XpeC4~PqdcystjYj3zFCpq&}_8Q zof8n2sSYjm%BIXw|80Gf4E28`7#b4oj-t4<%8X~H!X;}{_AIDTfs5}Aq9gnE=E%-0o*&*+BpD-CV|B;bSmal^^7ISQe8 zRuq4VNC16eFGlc4rBo!tlMXLpd=g(-saIC9={%MV-*5qv(#p2-BN2x7Vuwe-`WMR5 zODpwOvTq1MecYjCw$I~uGXJ=|wg9)6epm*Kb#@cz_1)>Qznw1OZaxsg^)yZYn_Iyh zj24bsdY`%W{qNscG>%0=IH4{td)o^V6im9yIMb$k3dw$zDGR8TFkO6&7&q`JX1~@QEg?<4hvv z=Rk1{fV3J(^`%9172Lp$-lbr2o8ck=yD#XV0@aB%qXkcBXuAjVh&lh*sBm zj^T55>jr80jEQ`=ws21fVYMpwLX|)$a>`?fLat|IBR82CIHRs2sqX9}GsThjoR)?! zp9@%RPHWjW4XstbSb_J8vMKq)Z!}iQiCK#9*teeb?<;U0>^rMG^h+VP5D`M}tJUgF z=J8t1V7Xj=2tv5R{NtzFXP=uoA;c|(yfgO@b6ueWM9j^zBAb^l8f6mP-|_ItWJ_-Y z2tm`6Yoz(tPUrhQ9<@j$N#pbQE`z%Xf@8RqJ5c_=asY^q>k0s^rTda>LEd|~PIc(_ zMyrW)@5=G<8&*&BTa;eg>yhotrM7|4{(%tMZwAGaI9U$7_*#ZV%FZmEHyqtIf5ddD zgwHWZPrsfVo20I?6o={_UMw); z<>Ttuq>NTehNp4&tJhzi?gxkZl=P~sCtpjp-0e~shOshSv<-w71OUhd0GMW~r_2Io z*N>}8>TkR*BJk$xhd5k`dk*HteR;^*y5qj(;^aj)2zyNTDw75_KnU?z-A;VTsDhvg zZvX)KR^cBUf&B2cviQOhJvSLb2Z-n&_b%{xAoY!}CMnZ0t1UelOg_PugR)~X5J;JAC$4Wdd?%Hr42RxV@qjCYdg!in|QJty3;33y|(7|4aW^E zi#YWqgzy@grm=+%m+SymC=^Q&Lcf@E1P1UkfBj;yPqZe>)*ojyb?uz=DL_JG?tLY2 zDnWYYk>CyioaccB0kS}^gRqc-h|&R5KMVu_a`%0GQWH)6_LM?BcV?td zc#Q44GnBuc?v(cf0Dfi|W~uGC9bOYCiaG`WSZL0?@xH0aE0&Dz))u<;?X*}`a=GQX zt9^EZG*3RszZ|pefC&Q9Qb}O9wo6IG%6Lh{YO7tXq42E?eSN1i3AejrZ*}bH)Xwu5 zI~M$~XW=N3h%}27y_&0S?Z%cR_x@I`H?W=lN(lX*TCK)U{#qr60L$fatFTI8AtL(w zJ>H)o$6`y;Ui&cJiff%eQ=q*6?~}a+)eUyWuC=~#JBg7+XCMT}G zZLG&CKcfK|7Tx<>L0h|lyKW5*C6aeP7uc;G!K;$LiitZ39Kjnaqof%sf6zlgYwSjS;`+Q-ufX3Q2zFl0ovgaq(@>bw^+LKB(H3H4LqgIaGe>nb>30SIWVEv?x%b)2sg<>zTeUZDP@ONVFIc}>6^0Ptu6WpkP_0() zaYm0W0ahp!s}Mp5Eeabycxh&?yPg2Hj1}gZ_q`VA6OP;+fAU;sV&Toy*1oo@rJKivoSWIu(;7uU3h|Fm<3(+*X2Ova`{0B z;VN?_;bD^0L!ZubDRH`3+*q_`Q*1Co=I}oNtouJn(&E_yzYE}<&SnVHWzs;myCPDxy~Y>Zoc&38XvNZR$EY%AJ9 z2p7;aeWF_cD-?<-giySNwE$Q$cerxvqcghX1Rr@mL6wXu3QS;zJ-cFAnvqweny{ZVV_nTZhEtyZfa zb43f6D;QT`8%ql-S>AZ&+AL>5#LgAe=dItOvXb>~Tq9$=HL-Cu2zP&%h$NXLkMHv% z!fu=HLcRFlD`g2qm-XB>yLRRHxb>?icFB{hds-ErS6FX(?=B$-;`+3-v=UcicMD*O zqVUBWuVQX{!?W+`zZZ@Z@CiFbxUDi_csP;p?&d(ZtsY%<+RNXy0kR-GUV)e8ofhNE zCg%o?-^S^$YqRdJMEY8X?my|d?Ps5Tzmn6}x^lYz`0E_if$uv5tC$!F2p^+qdbc~{ za0}p$ReTeK5KFkO7+_=edRmxr=S$X?_WCAW-K}enVbD1x{>zU9WKS7G`o%iKok8L} zzK~#b)fQgG0_g;4d(G+gmhuB#uE@u?SH$HNX}LTb*I$#oV(}=u>s3Z}ZSG?)B}7_s z&G_m{)ATxb$L%)29UwmfA+(w~tCo&YJ-T)Zch-Ke@2u+3FNNIq(L>1i9Zv@ML|NhP zpd97n@dQe-NZc(6Qg_<7ESsF!n)&ia)!b3xEW+>7b;s0o4LVENH4gi{h+!DcQNdN8 zJOUV3rcfw$BZMBYsJM0WgVWD0n?J(DK+Rck)GDIQ3lGS$x@!gLY7p-HE)q%7`8>W) zIcRs~``PV2Yyf7LB)R&H)RD zU)uTdOkFlK_%-Um>A}683_v5PCw&9lg$*0#! z(_^Of{;DAef|g3m-g)kl#{c=2JXl;|rWb^u`tvvD)b0KDTzN{mb%c5Vz?%%iJnK!5 zyaKr6JYEVR?0gKtrgdyU_uad}Jr)+RtHJX~eymvBeFcLz1n#QL3p=ZnY1wTYU*IU7 z7eeU2YPEW`w{3e3a0kf$gb?m?)Oc^p3YkrK000FBNkl41jIK6G7+W>cfY!x*g{~wMIx#91Uym>PP-40La?ci`Z zK3@VB!NED{rYMZ$ELQ@?|xAorZ)iFhzGkEhIztQ?U-ob%gQ=Hj=}DW z77tyTniw*eOx$vxbZEptqQ}A!3HX9o;Z?RhfBbEo>gY*p?}rWyyuJ!`g`v*@#*IZs zM^9l{c9*3v#B?qbpzQXWg%?&Y7Warnhg2dfAPCZH6IowQ{=!mS;f}pE<(JAjHAx-y zvjBk248y$Z%l6E5`2}EHIhJ@~?%GDIX=*njj7WOo9%AGhJ2QJFwi$&C#+sJS2$@vAkq2KhzArA3B+l9fuP3#E-u#> zfAM2|VRCxgG!`L8;ivK-gs;;y&AH}!Fr02>^&6Ars#hH*xldWzUE7qY8#|0VyL7Ht z;)yL6gz%zF8tCv5WmkRj>gjcWEr7-jZy0FKtI^Sb2nfmt4j_xi zk0jcnCJLn2j3-B0Y~}3%vLJ`ia6Bar0)Rc6r_D{tYOPJrZ6iv`je~W1*43L*RTx;K z(YP-oBO~9_HvN(RssY$MIP9Oyvg|SlA$}#(Eo}-xz>5QeVe!oAqTvD|??QMe9}FHy z@&-FDdW@h4t#;%%l)d6g#3`J2v7-W`ZZ|eZt>K^SO1)Bf>l?b6K z2u;D%uu1D6C+DWSRiDMm6@nm+(lnjwZlRvechv%HNeCR`$!IjrBM9OKgb+Tfy$(y< zO#;V32;*3mRjJkL-@92?j}-3{0NYX`Iy!oW(P+F8LWtFBSRCmO1x5=(D2E`31cZ>% zXf(!VWMtr{*85cIlK|UN7zZ_HS#~Ny=o~YR?E)| p9e`#V42GPHjEtf_g`|_t{y(qMoTCDC4kQ2o002ovPDHLkV1i&gcm@Cf literal 0 HcmV?d00001 diff --git a/project06_2/app/src/main/res/layout/activity_main.xml b/project06_2/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..0352b13 --- /dev/null +++ b/project06_2/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/layout/cart_have_product.xml b/project06_2/app/src/main/res/layout/cart_have_product.xml new file mode 100644 index 0000000..b7362e4 --- /dev/null +++ b/project06_2/app/src/main/res/layout/cart_have_product.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/project06_2/app/src/main/res/layout/cart_no_product.xml b/project06_2/app/src/main/res/layout/cart_no_product.xml new file mode 100644 index 0000000..8781e18 --- /dev/null +++ b/project06_2/app/src/main/res/layout/cart_no_product.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + +