Commit 3b3f408d authored by samuel.boulton's avatar samuel.boulton

first commit

parents
#Wed Apr 29 09:37:48 BST 2020
gradle.version=5.4.1
CarRentalSystem
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WizardSettings">
<option name="children">
<map>
<entry key="vectorWizard">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="vectorAssetStep">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="clipartAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="url" value="jar:file:/E:/AndroidStudio/plugins/android/lib/android.jar!/images/material_design_icons/action/ic_lock_outline_black_24dp.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
<option name="values">
<map>
<entry key="outputName" value="ic_lock_outline_black_24dp" />
<entry key="sourceFile" value="C:\Users\Sam" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</component>
</project>
\ No newline at end of file
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<codeStyleSettings language="XML">
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<compositeConfiguration>
<compositeBuild compositeDefinitionSource="SCRIPT" />
</compositeConfiguration>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="resolveModulePerSourceSet" value="false" />
<option name="testRunner" value="PLATFORM" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.annotation:annotation:1.0.0@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.0.0/45599f2cd5965ac05a1488fa2a5c0cdd7c499ead/annotation-1.0.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.0.0/3ad9d83e5da3918fd93775080f401222f2d4d26a/annotation-1.0.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.0.0/c5897dbbda33e66ca6f3224a2534891bbfcbda5a/annotation-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat:1.0.2@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/697f71c0c12135256cbfe98df498a7e4/appcompat-1.0.2/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/697f71c0c12135256cbfe98df498a7e4/appcompat-1.0.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/697f71c0c12135256cbfe98df498a7e4/appcompat-1.0.2/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.appcompat/appcompat/1.0.2/e38e7c85994112b70d4548176128c72b8477c110/appcompat-1.0.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.arch.core:core-common:2.0.0@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.0.0/bb21b9a11761451b51624ac428d1f1bb5deeac38/core-common-2.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.0.0/645b95386a07be66eef0bfe7007535e3f95ec642/core-common-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fdd65d8b6066fd289a68b42931dc03a2/core-runtime-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fdd65d8b6066fd289a68b42931dc03a2/core-runtime-2.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-runtime/2.0.0/bc41b287c95bc50a3cd27cb1b7cfb301805ba7f1/core-runtime-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/82b148795609bbbaf8e825fc2ff2a6bf/asynclayoutinflater-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/82b148795609bbbaf8e825fc2ff2a6bf/asynclayoutinflater-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.asynclayoutinflater/asynclayoutinflater/1.0.0/ac4d50701fce5c88dcc514f58e695cd32f05134c/asynclayoutinflater-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.collection:collection:1.0.0@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/b08973c283f1a0b29fce8b45a1e31e16a36611e9/collection-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3ec6fa8458ddbe732478393a9f9e6c77/constraintlayout-1.1.3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3ec6fa8458ddbe732478393a9f9e6c77/constraintlayout-1.1.3/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8849109129fcb2f39779166fb64480b1/coordinatorlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8849109129fcb2f39779166fb64480b1/coordinatorlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8849109129fcb2f39779166fb64480b1/coordinatorlayout-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.coordinatorlayout/coordinatorlayout/1.0.0/4325b3c4422ad58201ed8dc15ae56bda9accedf2/coordinatorlayout-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.core:core:1.0.1@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8f8ab13dc8f4e84e14a8bb3d9ac92bc4/core-1.0.1/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8f8ab13dc8f4e84e14a8bb3d9ac92bc4/core-1.0.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8f8ab13dc8f4e84e14a8bb3d9ac92bc4/core-1.0.1/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.core/core/1.0.1/ae10d2e1965b944830c2c2aaf154765ceb32e0bc/core-1.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb2fbe77879a57ea0c5dfd6fe59ba874/cursoradapter-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb2fbe77879a57ea0c5dfd6fe59ba874/cursoradapter-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.cursoradapter/cursoradapter/1.0.0/1e323083b41c31fd4d45510dfce50614963c3c6c/cursoradapter-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.customview:customview:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a3c457ded457b98b207b4f227d629399/customview-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a3c457ded457b98b207b4f227d629399/customview-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.customview/customview/1.0.0/61f6a717d144dff3a6bda413d9abeeb2bca71581/customview-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.documentfile:documentfile:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f582580d3eb247a74d915a27810a4674/documentfile-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f582580d3eb247a74d915a27810a4674/documentfile-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.documentfile/documentfile/1.0.0/a1bed5cf96db96bd06a2feade98fe55653811dc8/documentfile-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/00bc847ce5b9e3ce7b40d465bffbf9e9/drawerlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/00bc847ce5b9e3ce7b40d465bffbf9e9/drawerlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/00bc847ce5b9e3ce7b40d465bffbf9e9/drawerlayout-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.drawerlayout/drawerlayout/1.0.0/9ecd4ecb7da215ba4c5c3e00bf8d290dad6f2bc5/drawerlayout-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.fragment:fragment:1.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4f680f5cab482b7966fa9c805ac0cb70/fragment-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4f680f5cab482b7966fa9c805ac0cb70/fragment-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4f680f5cab482b7966fa9c805ac0cb70/fragment-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.fragment/fragment/1.0.0/bcd167792ec03e930d5c8345c99ae07b2627de84/fragment-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.interpolator:interpolator:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3a992d8307f21a8f15eb649383ba6a6a/interpolator-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3a992d8307f21a8f15eb649383ba6a6a/interpolator-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.interpolator/interpolator/1.0.0/fefd5e3cbc479b6b4a9532d05688a1e659e8d3d2/interpolator-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.legacy:legacy-support-core-ui:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ec593f8d91037f6ef1bbcd6a177afa1c/legacy-support-core-ui-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ec593f8d91037f6ef1bbcd6a177afa1c/legacy-support-core-ui-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.legacy/legacy-support-core-ui/1.0.0/f6044eaebe354c778f1f147ddb9e92a3f1e22fc7/legacy-support-core-ui-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4f8b5527496d67480951cc322460db7f/legacy-support-core-utils-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4f8b5527496d67480951cc322460db7f/legacy-support-core-utils-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.legacy/legacy-support-core-utils/1.0.0/46c37f178088153618cfb0afef08ec96c48f93cb/legacy-support-core-utils-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-common:2.0.0@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.0.0/e070ffae07452331bc5684734fce6831d531785c/lifecycle-common-2.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.0.0/cb4562c8927ab69f2a8ef49267b90753207df0c3/lifecycle-common-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/63647da4654da12a6f2785cfbbad8123/lifecycle-livedata-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/63647da4654da12a6f2785cfbbad8123/lifecycle-livedata-2.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata/2.0.0/740ce61935bd789380c01178bd8ce402402ebd2f/lifecycle-livedata-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/733fc1d306cee2c05d3e1fb0b7527020/lifecycle-livedata-core-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/733fc1d306cee2c05d3e1fb0b7527020/lifecycle-livedata-core-2.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata-core/2.0.0/c158207594782b42f3a2e08a5a029eb3319e4404/lifecycle-livedata-core-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-runtime:2.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4c7e5b6d46acfb24c04b3a473c53b419/lifecycle-runtime-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4c7e5b6d46acfb24c04b3a473c53b419/lifecycle-runtime-2.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-runtime/2.0.0/94562933879240f04fc2dea3f1841171b164c748/lifecycle-runtime-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/94d1bdd9d3f5e77b2c2deb76d0ecef77/lifecycle-viewmodel-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/94d1bdd9d3f5e77b2c2deb76d0ecef77/lifecycle-viewmodel-2.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-viewmodel/2.0.0/41b56105d14b1151a963444875cab191271f43db/lifecycle-viewmodel-2.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.loader:loader:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5276819c062a92c029464122749254f1/loader-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5276819c062a92c029464122749254f1/loader-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.loader/loader/1.0.0/b9ef587f3e46c7fe5b00264989764e43ff45cada/loader-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c75155371656c04dff3a027cdeb13e8a/localbroadcastmanager-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c75155371656c04dff3a027cdeb13e8a/localbroadcastmanager-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.localbroadcastmanager/localbroadcastmanager/1.0.0/3930e99159fd6b7f1d2e7d5fe9af0924ca1faf9/localbroadcastmanager-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.print:print:1.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/53b4a4cf87c0ff501a8c414cec884555/print-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/53b4a4cf87c0ff501a8c414cec884555/print-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/53b4a4cf87c0ff501a8c414cec884555/print-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.print/print/1.0.0/71fc2d9acf7cce6b96230c5af263268b1664914a/print-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.slidingpanelayout:slidingpanelayout:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5ad830c9e1047f79e3f0f7e9e42ab8ab/slidingpanelayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5ad830c9e1047f79e3f0f7e9e42ab8ab/slidingpanelayout-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.slidingpanelayout/slidingpanelayout/1.0.0/f3f2e4fded24d5969a86e1974ad7e96975d970a0/slidingpanelayout-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3d4a3c67e39fa8d6d0c0f126c28b81d8/swiperefreshlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3d4a3c67e39fa8d6d0c0f126c28b81d8/swiperefreshlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3d4a3c67e39fa8d6d0c0f126c28b81d8/swiperefreshlayout-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.swiperefreshlayout/swiperefreshlayout/1.0.0/ab92d86c004eb1d48e45f311b02ca53d6c86b607/swiperefreshlayout-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:core:1.1.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/61e5e7e4c8c93d43f3f06edf87848d5f/core-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/61e5e7e4c8c93d43f3f06edf87848d5f/core-1.1.0/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.1.0/54143b9b86da3f417800f63ab13a1743be498b97/core-1.1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.1.0/86cb6b14e847217e9a212da14701ac7ac69b70d6/core-1.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-core:3.1.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a642f6ca83f7a4e91eb261ed4e16e5e1/espresso-core-3.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a642f6ca83f7a4e91eb261ed4e16e5e1/espresso-core-3.1.1/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.1.1/e047f2afab2389e55fa9d9caf76e3e40b1dd6f91/espresso-core-3.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.1.1/6538e21a82306817ad5c51750c76a45f4ed00276/espresso-core-3.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-idling-resource:3.1.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1fe9f5cd63489a0a9431973d6b2dac9e/espresso-idling-resource-3.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1fe9f5cd63489a0a9431973d6b2dac9e/espresso-idling-resource-3.1.1/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.1.1/ac774bb29e6171578dc7508bf390a4a3ccbedfea/espresso-idling-resource-3.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.1.1/6b93a1dc5092a6ba83bd705e48d62c84547e4479/espresso-idling-resource-3.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.ext:junit:1.1.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/aa62cd76454f39ad5bf855dfa4d8dae6/junit-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/aa62cd76454f39ad5bf855dfa4d8dae6/junit-1.1.0/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.0/36f7bb8e054e7a5d0d6e17b52bd6b2a06118a437/junit-1.1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.0/fb8630803ddc45d3eb5b8e8068ea51b4a84c75d9/junit-1.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:monitor:1.1.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/713fcb677f00df24b49a043d97a982c1/monitor-1.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/713fcb677f00df24b49a043d97a982c1/monitor-1.1.1/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.1.1/3d1f748b5f88e6fedbc17128a6f1d24af649d64/monitor-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.1.1/cf748407ee91614f79b5334d13807aa42a455cac/monitor-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:runner:1.1.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/56217a4fd816b5f9591b1722cb612335/runner-1.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/56217a4fd816b5f9591b1722cb612335/runner-1.1.1/res" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.1.1/8b4ecee1d9f285a07c3a52619268bc2e0723ea0/runner-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.1.1/e82336ffd82baab0914e82ca0ced012b0da5adeb/runner-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable:1.0.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/62ec569ca307aebf19eb528ff2a14917/vectordrawable-1.0.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/62ec569ca307aebf19eb528ff2a14917/vectordrawable-1.0.1/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable/1.0.1/583e25ffe77f2e89c6f3218a46657a500938b83f/vectordrawable-1.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/61965e5c06bda9445c13760f9d9ef779/vectordrawable-animated-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/61965e5c06bda9445c13760f9d9ef779/vectordrawable-animated-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable-animated/1.0.0/24f92bcc89d979cd8b99ae40def4e395850a6466/vectordrawable-animated-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.versionedparcelable:versionedparcelable:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c70a8bef3ed62675d42960780f476d6e/versionedparcelable-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c70a8bef3ed62675d42960780f476d6e/versionedparcelable-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.versionedparcelable/versionedparcelable/1.0.0/df4c3c5d517f6a49017612e6b4dfdd007e7cc9b8/versionedparcelable-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.viewpager:viewpager:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4932f7e67b26f042b51fa62f1aa4816d/viewpager-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4932f7e67b26f042b51fa62f1aa4816d/viewpager-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.viewpager/viewpager/1.0.0/db045f92188b9d247d5f556866f8861ab68528f0/viewpager-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup:javawriter:2.1.1@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/f591a105db78771d0a1e7a277b3747556c528c22/javawriter-2.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: javax.inject:javax.inject:1@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/70ec961c25111ed9015d1af77772d96383c2d238/javax.inject-1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: junit:junit:4.12@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/941a8be4506c65f0a9001c08812fb7da1e505e21/junit-4.12-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: net.sf.kxml:kxml2:2.3.0@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/dcb10030b92be67fd9dd224ade52310e40bbaf33/kxml2-2.3.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/309cd2cff7260e465792fda3dcbb063b730d8050/kxml2-2.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-core:1.3@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/ad09811315f1d4f5756986575b0ea16b99cd686f/hamcrest-core-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/cc5884d4138d3376f574f6a3992acceedfc37bea/hamcrest-integration-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-library:1.3@jar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4324046c5f99f3dc91b5370899fa3ae65fd137d2/hamcrest-library-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/CarRentalSystem.iml" filepath="$PROJECT_DIR$/CarRentalSystem.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="CarRentalSystem" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="BUILDABLE" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
This diff is collapsed.
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.carrentalsystem"
minSdkVersion 26
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
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'
}
# 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
package com.example.carrentalsystem;
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 <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.example.carrentalsystem", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.carrentalsystem">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".audiReceipt"></activity>
<activity android:name=".toyotaPay" />
<activity android:name=".mercPay" />
<activity android:name=".jaguarPay" />
<activity android:name=".hondaPay" />
<activity android:name=".audiPay" />
<activity android:name=".jaguarRefresh" />
<activity android:name=".toyotaRefresh" />
<activity android:name=".mercRefresh" />
<activity android:name=".audiRefresh" />
<activity android:name=".hondaRefresh" />
<activity android:name=".audiPage" />
<activity android:name=".jaguarPage" />
<activity android:name=".hondaPage" />
<activity android:name=".toyotaPage" />
<activity android:name=".mercPage" />
<activity android:name=".feedbackPage" />
<activity android:name=".chooseCar" />
<activity android:name=".registerPage" />
<activity android:name=".loginPage" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
\ No newline at end of file
package com.example.carrentalsystem;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(@Nullable Context context) {
super(context, "loginDatabase.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table user(username text primary key, password text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists user");
}
// inserting in database
public boolean insert(String username, String password){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("username",username);
contentValues.put("password",password);
long ins = db.insert("user",null,contentValues);
if(ins==-1) return false;
else return true;
}
// checking if user exists
public Boolean chkuser(String username){
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("Select * from user where username=?",new String[]{username});
if(cursor.getCount()>0) return false;
else return true;
}
//Checking the username and password
public boolean usernamepassword(String username, String password){
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("select * from user where username=? and password=?", new String[] {username,password});
if(cursor.getCount()>0) return true;
else return false;
}
}
\ No newline at end of file
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void loginClick (View v){
Intent loginClickButton = new Intent(MainActivity.this,loginPage.class);
startActivity(loginClickButton);
}
public void registerClick (View v){
Intent registerClickButton = new Intent(MainActivity.this,registerPage.class);
startActivity(registerClickButton);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class audiPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audi_page);
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
Toast.makeText(getApplicationContext(), "Car Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay (View v){
Intent toRefresh = new Intent(this,audiRefresh.class);
startActivity(toRefresh);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;
import java.util.Random;
public class audiPay extends AppCompatActivity {
private double totalB4Discount = 0;
EditText a1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audi_pay);
Intent intent = getIntent();
double itemTotal = intent.getDoubleExtra("ITEM_TOTAL", 0.00);
TextView itemTotalViewText = findViewById(R.id.itemTotal);
itemTotalViewText.setText(Double.toString(itemTotal));
double totalB4Discount = itemTotal + 8;
TextView sum = findViewById(R.id.totalTotal);
sum.setText(Double.toString(totalB4Discount));
final TextView finalTV = (TextView) findViewById(R.id.total);
finalTV.setVisibility(View.GONE);
final Random myRandom = new Random();
final Button btnGenerate = (Button) findViewById(R.id.generate);
final int dis = myRandom.nextInt(50)+1;
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(audiPay.this, "Your discount: " + dis + "%", Toast.LENGTH_SHORT).show();
btnGenerate.setVisibility(View.GONE);
finalTV.setVisibility(View.VISIBLE);
}
});
double disSum = 100-dis;
double disSum2 = disSum/100;
final double finalTotal = totalB4Discount * disSum2;
finalTV.setText(Double.toString(finalTotal));
a1 = (EditText) findViewById(R.id.userAmount);
/*
Button payBtn = (Button) findViewById(R.id.payBtn);
payBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String t1 = a1.getText().toString();
double change = 0.0;
double d1 = Double.parseDouble(a1.getText().toString());
if(t1.equals("")){
Toast.makeText(audiPay.this, "Enter amount", Toast.LENGTH_SHORT).show();
} else if(d1<finalTotal){
Toast.makeText(audiPay.this, "You must enter more than the amount!", Toast.LENGTH_SHORT).show();
}else if(d1>finalTotal){
change = d1 - finalTotal;
Intent intent = new Intent(audiPay.this, audiReceipt.class);
intent.putExtra("CHANGE", change);
intent.putExtra("TOTAL", finalTotal);
startActivity(intent);
}
Toast.makeText(audiPay.this, "test", Toast.LENGTH_SHORT).show();
}
});
*/
}
public void home (View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class audiReceipt extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audi_receipt);
TextView changeTV = (TextView) findViewById(R.id.changeView);
Intent i = getIntent();
String change = (String) i.getSerializableExtra("CHANGE");
changeTV.setText("Change: "+change);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;
public class audiRefresh extends AppCompatActivity {
private EditText item1;
private EditText item2;
private EditText item3;
private EditText item4;
private EditText item5;
private EditText item6;
private EditText item7;
private Button add;
private TextView totalItems;
public double itemTotalTravel = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audi_refresh);
item1 = (EditText)findViewById(R.id.editText);
item2 = (EditText)findViewById(R.id.editText2);
item3 = (EditText)findViewById(R.id.editText3);
item4 = (EditText)findViewById(R.id.editText4);
item5 = (EditText)findViewById(R.id.editText5);
item6 = (EditText)findViewById(R.id.editText6);
item7 = (EditText)findViewById(R.id.editText7);
add = (Button)findViewById(R.id.addBtn);
totalItems = (TextView)findViewById(R.id.total);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(TextUtils.isEmpty(item1.getText().toString())){
Toast.makeText(audiRefresh.this, "Please choose between 0-9 cakes", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item2.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 biscuits", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item3.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 sandwich", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item4.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 sweets", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item5.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 chocolate", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item6.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 water", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item7.getText().toString())) {
Toast.makeText(audiRefresh.this, "Please choose between 0-9 juice", Toast.LENGTH_SHORT).show();
} else{
double n1 = Integer.parseInt(item1.getText().toString());
double n2 = Integer.parseInt(item2.getText().toString());
double n3 = Integer.parseInt(item3.getText().toString());
double n4 = Integer.parseInt(item4.getText().toString());
double n5 = Integer.parseInt(item5.getText().toString());
double n6 = Integer.parseInt(item6.getText().toString());
double n7 = Integer.parseInt(item7.getText().toString());
double sum = 0;
sum = n1 + n2 + n3 + n4 + n5 + n6 + n7;
totalItems.setText(String.valueOf(sum));
n2 = n2 * 1.2; // biscuit
n3 = n3 * 2; // sandwich
n4 = n4 * 0.5; //sweet
n5 = n5 * 0.5; //chocolate
n6 = n6 * 0.5; //water
double itemTotal = n1+n2+n3+n4+n5+n6+n7;
itemTotalTravel = itemTotal;
Toast.makeText(audiRefresh.this, "Items updated", Toast.LENGTH_SHORT).show();
}
}
});
}
public void home(View v){
Intent homeBtn = new Intent(this,chooseCar.class);
startActivity(homeBtn);
Toast.makeText(getApplicationContext(), "Choice Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay(View v){
Intent homeBtn = new Intent(this,audiPay.class);
homeBtn.putExtra("ITEM_TOTAL", itemTotalTravel);
startActivity(homeBtn);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class chooseCar extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_car);
}
public void mercClick(View v){
Intent audiPicked = new Intent(chooseCar.this,mercPage.class);
startActivity(audiPicked);
}
public void toyotaClick(View v){
Intent audiPicked = new Intent(chooseCar.this,toyotaPage.class);
startActivity(audiPicked);
}
public void hondaClick(View v){
Intent audiPicked = new Intent(chooseCar.this,hondaPage.class);
startActivity(audiPicked);
}
public void jaugarClick(View v){
Intent audiPicked = new Intent(chooseCar.this,jaguarPage.class);
startActivity(audiPicked);
}
public void audiClick(View v){
Intent audiPicked = new Intent(chooseCar.this,audiPage.class);
startActivity(audiPicked);
}
public void feedback (View v){
Intent feedbackPressed = new Intent(chooseCar.this,feedbackPage.class);
startActivity(feedbackPressed);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class feedbackPage extends AppCompatActivity {
File file1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_feedback_page);
file1 = new File(getApplicationContext().getFilesDir(),"feedbackFile.txt");
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
public void submit(View v){
String item = ((EditText) findViewById(R.id.feedback)).getText().toString();
try{
FileWriter stream = new FileWriter(file1, true);
stream.append("- " + item + "\n");
stream.close();
Toast.makeText(getApplicationContext(),"Feedback has been added", Toast.LENGTH_SHORT).show();
String clear = "";
EditText editText = findViewById(R.id.feedback);
editText.setText(clear);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
public void show (View v){
try{
Scanner reader = new Scanner(file1);
String s = "";
while(reader.hasNextLine()){
s = s + "\n" + reader.nextLine();
}
((TextView)(findViewById(R.id.displayTxt))).setText(s);
} catch (Exception e) {
Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_SHORT).show();
}
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class hondaPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_honda_page);
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
Toast.makeText(getApplicationContext(), "Car Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay (View v){
Intent toRefresh = new Intent(this,hondaRefresh.class);
startActivity(toRefresh);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class hondaPay extends AppCompatActivity {
private double totalB4Discount = 0;
EditText a1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_honda_pay);
Intent intent = getIntent();
double itemTotal = intent.getDoubleExtra("ITEM_TOTAL", 0.00);
TextView itemTotalViewText = findViewById(R.id.itemTotal);
itemTotalViewText.setText(Double.toString(itemTotal));
double totalB4Discount = itemTotal + 9;
TextView sum = findViewById(R.id.totalTotal);
sum.setText(Double.toString(totalB4Discount));
final TextView finalTV = (TextView) findViewById(R.id.total);
finalTV.setVisibility(View.GONE);
final Random myRandom = new Random();
final Button btnGenerate = (Button) findViewById(R.id.generate);
final int dis = myRandom.nextInt(50)+1;
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(hondaPay.this, "Your discount: " + dis + "%", Toast.LENGTH_SHORT).show();
btnGenerate.setVisibility(View.GONE);
finalTV.setVisibility(View.VISIBLE);
}
});
double disSum = 100-dis;
double disSum2 = disSum/100;
final double finalTotal = totalB4Discount * disSum2;
finalTV.setText(Double.toString(finalTotal));
a1 = (EditText) findViewById(R.id.userAmount);
/*
Button payBtn = (Button) findViewById(R.id.payBtn);
payBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String t1 = a1.getText().toString();
double change = 0.0;
double d1 = Double.parseDouble(a1.getText().toString());
if(t1.equals("")){
Toast.makeText(audiPay.this, "Enter amount", Toast.LENGTH_SHORT).show();
} else if(d1<finalTotal){
Toast.makeText(audiPay.this, "You must enter more than the amount!", Toast.LENGTH_SHORT).show();
}else if(d1>finalTotal){
change = d1 - finalTotal;
Intent intent = new Intent(audiPay.this, audiReceipt.class);
intent.putExtra("CHANGE", change);
intent.putExtra("TOTAL", finalTotal);
startActivity(intent);
}
Toast.makeText(audiPay.this, "test", Toast.LENGTH_SHORT).show();
}
});
*/
}
public void home (View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class hondaRefresh extends AppCompatActivity {
private EditText item1;
private EditText item2;
private EditText item3;
private EditText item4;
private EditText item5;
private EditText item6;
private EditText item7;
private Button add;
private TextView totalItems;
public double itemTotalTravel = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_honda_refresh);
item1 = (EditText)findViewById(R.id.editText);
item2 = (EditText)findViewById(R.id.editText2);
item3 = (EditText)findViewById(R.id.editText3);
item4 = (EditText)findViewById(R.id.editText4);
item5 = (EditText)findViewById(R.id.editText5);
item6 = (EditText)findViewById(R.id.editText6);
item7 = (EditText)findViewById(R.id.editText7);
add = (Button)findViewById(R.id.addBtn);
totalItems = (TextView)findViewById(R.id.total);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(TextUtils.isEmpty(item1.getText().toString())){
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 cakes", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item2.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 biscuits", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item3.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 sandwich", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item4.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 sweets", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item5.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 chocolate", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item6.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 water", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item7.getText().toString())) {
Toast.makeText(hondaRefresh.this, "Please choose between 0-9 juice", Toast.LENGTH_SHORT).show();
} else{
double n1 = Integer.parseInt(item1.getText().toString());
double n2 = Integer.parseInt(item2.getText().toString());
double n3 = Integer.parseInt(item3.getText().toString());
double n4 = Integer.parseInt(item4.getText().toString());
double n5 = Integer.parseInt(item5.getText().toString());
double n6 = Integer.parseInt(item6.getText().toString());
double n7 = Integer.parseInt(item7.getText().toString());
double sum = 0;
sum = n1 + n2 + n3 + n4 + n5 + n6 + n7;
totalItems.setText(String.valueOf(sum));
n2 = n2 * 1.2; // bisucit
n3 = n3 * 2; // sandwich
n4 = n4 * 0.5; //sweet
n5 = n5 * 0.5; //chocolate
n6 = n6 * 0.5; //water
double itemTotal = n1+n2+n3+n4+n5+n6+n7;
itemTotalTravel = itemTotal;
Toast.makeText(hondaRefresh.this, "Items updated", Toast.LENGTH_SHORT).show();
}
}
});
}
public void home(View v){
Intent homeBtn = new Intent(this,chooseCar.class);
startActivity(homeBtn);
Toast.makeText(getApplicationContext(), "Choice Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay(View v){
Intent homeBtn = new Intent(this,hondaPay.class);
homeBtn.putExtra("ITEM_TOTAL", itemTotalTravel);
startActivity(homeBtn);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class jaguarPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jaguar_page);
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
Toast.makeText(getApplicationContext(), "Car Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay (View v){
Intent toRefresh = new Intent(this,jaguarRefresh.class);
startActivity(toRefresh);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class jaguarPay extends AppCompatActivity {
private double totalB4Discount = 0;
EditText a1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jaguar_pay);
Intent intent = getIntent();
double itemTotal = intent.getDoubleExtra("ITEM_TOTAL", 0.00);
TextView itemTotalViewText = findViewById(R.id.itemTotal);
itemTotalViewText.setText(Double.toString(itemTotal));
double totalB4Discount = itemTotal + 10;
TextView sum = findViewById(R.id.totalTotal);
sum.setText(Double.toString(totalB4Discount));
final TextView finalTV = (TextView) findViewById(R.id.total);
finalTV.setVisibility(View.GONE);
final Random myRandom = new Random();
final Button btnGenerate = (Button) findViewById(R.id.generate);
final int dis = myRandom.nextInt(50)+1;
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(jaguarPay.this, "Your discount: " + dis + "%", Toast.LENGTH_SHORT).show();
btnGenerate.setVisibility(View.GONE);
finalTV.setVisibility(View.VISIBLE);
}
});
double disSum = 100-dis;
double disSum2 = disSum/100;
final double finalTotal = totalB4Discount * disSum2;
finalTV.setText(Double.toString(finalTotal));
a1 = (EditText) findViewById(R.id.userAmount);
/*
Button payBtn = (Button) findViewById(R.id.payBtn);
payBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String t1 = a1.getText().toString();
double change = 0.0;
double d1 = Double.parseDouble(a1.getText().toString());
if(t1.equals("")){
Toast.makeText(audiPay.this, "Enter amount", Toast.LENGTH_SHORT).show();
} else if(d1<finalTotal){
Toast.makeText(audiPay.this, "You must enter more than the amount!", Toast.LENGTH_SHORT).show();
}else if(d1>finalTotal){
change = d1 - finalTotal;
Intent intent = new Intent(audiPay.this, audiReceipt.class);
intent.putExtra("CHANGE", change);
intent.putExtra("TOTAL", finalTotal);
startActivity(intent);
}
Toast.makeText(audiPay.this, "test", Toast.LENGTH_SHORT).show();
}
});
*/
}
public void home (View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class jaguarRefresh extends AppCompatActivity {
private EditText item1;
private EditText item2;
private EditText item3;
private EditText item4;
private EditText item5;
private EditText item6;
private EditText item7;
private Button add;
private TextView totalItems;
public double itemTotalTravel = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jaguar_refresh);
item1 = (EditText)findViewById(R.id.editText);
item2 = (EditText)findViewById(R.id.editText2);
item3 = (EditText)findViewById(R.id.editText3);
item4 = (EditText)findViewById(R.id.editText4);
item5 = (EditText)findViewById(R.id.editText5);
item6 = (EditText)findViewById(R.id.editText6);
item7 = (EditText)findViewById(R.id.editText7);
add = (Button)findViewById(R.id.addBtn);
totalItems = (TextView)findViewById(R.id.total);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(TextUtils.isEmpty(item1.getText().toString())){
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 cakes", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item2.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 biscuits", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item3.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 sandwich", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item4.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 sweets", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item5.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 chocolate", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item6.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 water", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item7.getText().toString())) {
Toast.makeText(jaguarRefresh.this, "Please choose between 0-9 juice", Toast.LENGTH_SHORT).show();
} else{
double n1 = Integer.parseInt(item1.getText().toString());
double n2 = Integer.parseInt(item2.getText().toString());
double n3 = Integer.parseInt(item3.getText().toString());
double n4 = Integer.parseInt(item4.getText().toString());
double n5 = Integer.parseInt(item5.getText().toString());
double n6 = Integer.parseInt(item6.getText().toString());
double n7 = Integer.parseInt(item7.getText().toString());
double sum = 0;
sum = n1 + n2 + n3 + n4 + n5 + n6 + n7;
totalItems.setText(String.valueOf(sum));
n2 = n2 * 1.2; // biscuit
n3 = n3 * 2; // sandwich
n4 = n4 * 0.5; //sweet
n5 = n5 * 0.5; //chocolate
n6 = n6 * 0.5; //water
double itemTotal = n1+n2+n3+n4+n5+n6+n7;
itemTotalTravel = itemTotal;
Toast.makeText(jaguarRefresh.this, "Items updated", Toast.LENGTH_SHORT).show();
}
}
});
}
public void home(View v){
Intent homeBtn = new Intent(this,chooseCar.class);
startActivity(homeBtn);
Toast.makeText(getApplicationContext(), "Choice Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay(View v){
Intent homeBtn = new Intent(this,jaguarPay.class);
homeBtn.putExtra("ITEM_TOTAL", itemTotalTravel);
startActivity(homeBtn);
}
}
\ No newline at end of file
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class loginPage extends AppCompatActivity {
EditText e1,e2;
Button b1;
DatabaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_page);
db = new DatabaseHelper(this);
e1 = (EditText)findViewById(R.id.username);
e2 = (EditText)findViewById(R.id.pass);
b1 = (Button)findViewById(R.id.finalLoginButton);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = e1.getText().toString();
String password = e2.getText().toString();
Boolean Chkuserpass = db.usernamepassword(username,password);
if(Chkuserpass==true) {
Toast.makeText(getApplicationContext(), "Successfully Logged In", Toast.LENGTH_SHORT).show();
Intent i = new Intent(loginPage.this,chooseCar.class);
startActivity(i);
}
else
Toast.makeText(getApplicationContext(),"Wrong Username or Password", Toast.LENGTH_SHORT).show();
}
});
}
public void needLogin (View v){
Intent needLoginLink = new Intent(loginPage.this,registerPage.class);
startActivity(needLoginLink);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class mercPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_merc_page);
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
Toast.makeText(getApplicationContext(), "Car Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay (View v){
Intent toRefresh = new Intent(this,mercRefresh.class);
startActivity(toRefresh);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class mercPay extends AppCompatActivity {
private double totalB4Discount = 0;
EditText a1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_merc_pay);
Intent intent = getIntent();
double itemTotal = intent.getDoubleExtra("ITEM_TOTAL", 0.00);
TextView itemTotalViewText = findViewById(R.id.itemTotal);
itemTotalViewText.setText(Double.toString(itemTotal));
double totalB4Discount = itemTotal + 11;
TextView sum = findViewById(R.id.totalTotal);
sum.setText(Double.toString(totalB4Discount));
final TextView finalTV = (TextView) findViewById(R.id.total);
finalTV.setVisibility(View.GONE);
final Random myRandom = new Random();
final Button btnGenerate = (Button) findViewById(R.id.generate);
final int dis = myRandom.nextInt(50)+1;
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mercPay.this, "Your discount: " + dis + "%", Toast.LENGTH_SHORT).show();
btnGenerate.setVisibility(View.GONE);
finalTV.setVisibility(View.VISIBLE);
}
});
double disSum = 100-dis;
double disSum2 = disSum/100;
final double finalTotal = totalB4Discount * disSum2;
finalTV.setText(Double.toString(finalTotal));
a1 = (EditText) findViewById(R.id.userAmount);
/*
Button payBtn = (Button) findViewById(R.id.payBtn);
payBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String t1 = a1.getText().toString();
double change = 0.0;
double d1 = Double.parseDouble(a1.getText().toString());
if(t1.equals("")){
Toast.makeText(audiPay.this, "Enter amount", Toast.LENGTH_SHORT).show();
} else if(d1<finalTotal){
Toast.makeText(audiPay.this, "You must enter more than the amount!", Toast.LENGTH_SHORT).show();
}else if(d1>finalTotal){
change = d1 - finalTotal;
Intent intent = new Intent(audiPay.this, audiReceipt.class);
intent.putExtra("CHANGE", change);
intent.putExtra("TOTAL", finalTotal);
startActivity(intent);
}
Toast.makeText(audiPay.this, "test", Toast.LENGTH_SHORT).show();
}
});
*/
}
public void home (View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class mercRefresh extends AppCompatActivity {
private EditText item1;
private EditText item2;
private EditText item3;
private EditText item4;
private EditText item5;
private EditText item6;
private EditText item7;
private Button add;
private TextView totalItems;
public double itemTotalTravel = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_merc_refresh);
item1 = (EditText)findViewById(R.id.editText);
item2 = (EditText)findViewById(R.id.editText2);
item3 = (EditText)findViewById(R.id.editText3);
item4 = (EditText)findViewById(R.id.editText4);
item5 = (EditText)findViewById(R.id.editText5);
item6 = (EditText)findViewById(R.id.editText6);
item7 = (EditText)findViewById(R.id.editText7);
add = (Button)findViewById(R.id.addBtn);
totalItems = (TextView)findViewById(R.id.total);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(TextUtils.isEmpty(item1.getText().toString())){
Toast.makeText(mercRefresh.this, "Please choose between 0-9 cakes", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item2.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 biscuits", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item3.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 sandwich", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item4.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 sweets", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item5.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 chocolate", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item6.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 water", Toast.LENGTH_SHORT).show();
}else if(TextUtils.isEmpty(item7.getText().toString())) {
Toast.makeText(mercRefresh.this, "Please choose between 0-9 juice", Toast.LENGTH_SHORT).show();
} else{
double n1 = Integer.parseInt(item1.getText().toString());
double n2 = Integer.parseInt(item2.getText().toString());
double n3 = Integer.parseInt(item3.getText().toString());
double n4 = Integer.parseInt(item4.getText().toString());
double n5 = Integer.parseInt(item5.getText().toString());
double n6 = Integer.parseInt(item6.getText().toString());
double n7 = Integer.parseInt(item7.getText().toString());
double sum = 0;
sum = n1 + n2 + n3 + n4 + n5 + n6 + n7;
totalItems.setText(String.valueOf(sum));
n2 = n2 * 1.2; // biscuit
n3 = n3 * 2; // sandwich
n4 = n4 * 0.5; //sweet
n5 = n5 * 0.5; //chocolate
n6 = n6 * 0.5; //water
double itemTotal = n1+n2+n3+n4+n5+n6+n7;
itemTotalTravel = itemTotal;
Toast.makeText(mercRefresh.this, "Items updated", Toast.LENGTH_SHORT).show();
}
}
});
}
public void home(View v){
Intent homeBtn = new Intent(this,chooseCar.class);
startActivity(homeBtn);
Toast.makeText(getApplicationContext(), "Choice Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay(View v){
Intent homeBtn = new Intent(this,mercPay.class);
homeBtn.putExtra("ITEM_TOTAL", itemTotalTravel);
startActivity(homeBtn);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class registerPage extends AppCompatActivity {
DatabaseHelper db;
EditText e1,e2,e3;
Button b1,b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_page);
db = new DatabaseHelper(this);
e1=(EditText)findViewById(R.id.createUsername);
e2=(EditText)findViewById(R.id.createPass);
e3=(EditText)findViewById(R.id.confirmPass);
b1=(Button)findViewById(R.id.finalLoginButton);
// b2=(Button)findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s1 = e1.getText().toString();
String s2 = e2.getText().toString();
String s3 = e3.getText().toString();
if(s1.equals("")||s2.equals("")||s3.equals("")){
Toast.makeText(getApplicationContext(),"Fields are empty",Toast.LENGTH_SHORT).show();
}
else {
if (s2.equals(s3)) {
Boolean chkusername = db.chkuser(s1);
if (chkusername == true) {
Boolean insert = db.insert(s1, s2);
if (insert == true) {
Toast.makeText(getApplicationContext(), "Registered Successfully", Toast.LENGTH_LONG).show();
Intent goToLogin = new Intent(registerPage.this, loginPage.class);
startActivity(goToLogin);
} else {
Toast.makeText(getApplicationContext(), "Nope", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getApplicationContext(), "Username Already exists", Toast.LENGTH_SHORT).show();
}
} else if(!s2.equals(s3)){
Toast.makeText(getApplicationContext(), "Passwords do not match", Toast.LENGTH_SHORT).show();
}
}
}
});
}
public void alreadyRegistered (View v){
Intent loginPageLink = new Intent(registerPage.this,loginPage.class);
startActivity(loginPageLink);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class toyotaPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toyota_page);
}
public void home(View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
Toast.makeText(getApplicationContext(), "Car Cancelled", Toast.LENGTH_SHORT).show();
}
public void toPay (View v){
Intent toRefresh = new Intent(this,toyotaRefresh.class);
startActivity(toRefresh);
}
}
package com.example.carrentalsystem;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class toyotaPay extends AppCompatActivity {
private double totalB4Discount = 0;
EditText a1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toyota_pay);
Intent intent = getIntent();
double itemTotal = intent.getDoubleExtra("ITEM_TOTAL", 0.00);
TextView itemTotalViewText = findViewById(R.id.itemTotal);
itemTotalViewText.setText(Double.toString(itemTotal));
double totalB4Discount = itemTotal + 7;
TextView sum = findViewById(R.id.totalTotal);
sum.setText(Double.toString(totalB4Discount));
final TextView finalTV = (TextView) findViewById(R.id.total);
finalTV.setVisibility(View.GONE);
final Random myRandom = new Random();
final Button btnGenerate = (Button) findViewById(R.id.generate);
final int dis = myRandom.nextInt(50)+1;
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(toyotaPay.this, "Your discount: " + dis + "%", Toast.LENGTH_SHORT).show();
btnGenerate.setVisibility(View.GONE);
finalTV.setVisibility(View.VISIBLE);
}
});
double disSum = 100-dis;
double disSum2 = disSum/100;
final double finalTotal = totalB4Discount * disSum2;
finalTV.setText(Double.toString(finalTotal));
a1 = (EditText) findViewById(R.id.userAmount);
/*
Button payBtn = (Button) findViewById(R.id.payBtn);
payBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String t1 = a1.getText().toString();
double change = 0.0;
double d1 = Double.parseDouble(a1.getText().toString());
if(t1.equals("")){
Toast.makeText(audiPay.this, "Enter amount", Toast.LENGTH_SHORT).show();
} else if(d1<finalTotal){
Toast.makeText(audiPay.this, "You must enter more than the amount!", Toast.LENGTH_SHORT).show();
}else if(d1>finalTotal){
change = d1 - finalTotal;
Intent intent = new Intent(audiPay.this, audiReceipt.class);
intent.putExtra("CHANGE", change);
intent.putExtra("TOTAL", finalTotal);
startActivity(intent);
}
Toast.makeText(audiPay.this, "test", Toast.LENGTH_SHORT).show();
}
});
*/
}
public void home (View v){
Intent home = new Intent(this,chooseCar.class);
startActivity(home);
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment