Initial commit.
This commit is contained in:
parent
aba8c979ca
commit
76d58a0722
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<bytecodeTargetLevel target="11" />
|
||||
<bytecodeTargetLevel target="17" />
|
||||
</component>
|
||||
</project>
|
|
@ -4,17 +4,15 @@
|
|||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="testRunner" value="GRADLE" />
|
||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="gradleJvm" value="Embedded JDK" />
|
||||
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
|
||||
<option name="modules">
|
||||
<set>
|
||||
<option value="$PROJECT_DIR$" />
|
||||
<option value="$PROJECT_DIR$/app" />
|
||||
</set>
|
||||
</option>
|
||||
<option name="resolveModulePerSourceSet" value="false" />
|
||||
<option name="resolveExternalAnnotations" value="false" />
|
||||
</GradleProjectSettings>
|
||||
</option>
|
||||
</component>
|
||||
|
|
|
@ -1,27 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DesignSurface">
|
||||
<option name="filePathToZoomLevelMap">
|
||||
<map>
|
||||
<entry key="..\:/Project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable-v24/radiobutton_selector.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/bg.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/custom_button_sqare.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/custom_button_sqare_2.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/custom_button_sqare_3.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/hexagon1.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/hexagon2.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/hexagon3.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/hexagon_button.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/drawable/ic_launcher_background.xml" value="0.3828125" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_about.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_calculator.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_calculator.xml" value="0.2066859530697525" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_graph.xml" value="0.3761904761904762" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_home_screen.xml" value="0.5" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_instruction.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_main.xml" value="0.20572916666666666" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_mbti.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_mbtiresult.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_profile.xml" value="0.33" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_temper.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_temper_result.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_temper_result.xml" value="0.33" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/activity_tests.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/layout/content_scrolling.xml" value="0.36666666666666664" />
|
||||
<entry key="..\:/Project/app/src/main/res/menu/menu_facult.xml" value="0.5" />
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
|
|
|
@ -2,7 +2,6 @@ apply plugin: 'com.android.application'
|
|||
|
||||
android {
|
||||
compileSdkVersion 30
|
||||
buildToolsVersion "30.0.2"
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.rhinemann.project"
|
||||
|
@ -25,6 +24,7 @@ android {
|
|||
buildFeatures {
|
||||
viewBinding true
|
||||
}
|
||||
namespace 'com.rhinemann.project'
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.rhinemann.project">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
|
@ -9,6 +8,12 @@
|
|||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme">
|
||||
<activity
|
||||
android:name=".MBTIResult"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".MBTI"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".TemperResult"
|
||||
android:exported="false" />
|
||||
|
@ -23,13 +28,13 @@
|
|||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Graph"
|
||||
android:exported="false"/>
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Profile"
|
||||
android:exported="false"/>
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Instruction"
|
||||
android:exported="false"/>
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".HomeScreen"
|
||||
android:exported="true">
|
||||
|
@ -41,7 +46,7 @@
|
|||
</activity>
|
||||
<activity
|
||||
android:name=".Calculator"
|
||||
android:exported="false"/>
|
||||
android:exported="false" />
|
||||
</application>
|
||||
|
||||
</manifest>
|
|
@ -2,13 +2,23 @@ package com.rhinemann.project;
|
|||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.widget.Button;
|
||||
|
||||
public class About extends AppCompatActivity {
|
||||
Button Home;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_about);
|
||||
|
||||
Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(view -> {
|
||||
Intent intent = new Intent(About.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
}
|
|
@ -3,15 +3,15 @@ package com.rhinemann.project;
|
|||
import android.content.Intent;
|
||||
import android.graphics.Color;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.RadioGroup;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
public class Calculator extends AppCompatActivity {
|
||||
|
||||
RadioGroup UALan;
|
||||
|
@ -43,8 +43,6 @@ public class Calculator extends AppCompatActivity {
|
|||
|
||||
TextView HoursTaken;
|
||||
|
||||
Float Hours_Count;
|
||||
|
||||
Float UALan_Hours = 2f;
|
||||
Float UALit_Hours = 2f;
|
||||
Float FLit_Hours = 1f;
|
||||
|
@ -75,448 +73,250 @@ public class Calculator extends AppCompatActivity {
|
|||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_calculator);
|
||||
|
||||
UALan= findViewById(R.id.UALan);
|
||||
UALit= findViewById(R.id.UALit);
|
||||
FLit= findViewById(R.id.FLit);
|
||||
FLan= findViewById(R.id.FLan);
|
||||
UAHist= findViewById(R.id.UAHist);
|
||||
FHist= findViewById(R.id.FHist);
|
||||
AnFLan= findViewById(R.id.AnFLan);
|
||||
Math= findViewById(R.id.Math);
|
||||
Alg= findViewById(R.id.Alg);
|
||||
Geom= findViewById(R.id.Geom);
|
||||
PhysAstr= findViewById(R.id.PhysAstr);
|
||||
BioEco= findViewById(R.id.BioEco);
|
||||
Chem= findViewById(R.id.Chem);
|
||||
Geo= findViewById(R.id.Geo);
|
||||
PE= findViewById(R.id.PE);
|
||||
Milit= findViewById(R.id.Milit);
|
||||
SocEd= findViewById(R.id.SocEd);
|
||||
Law= findViewById(R.id.Law);
|
||||
Econ= findViewById(R.id.Econ);
|
||||
IT= findViewById(R.id.IT);
|
||||
Tech= findViewById(R.id.Tech);
|
||||
Art= findViewById(R.id.Art);
|
||||
UALan = findViewById(R.id.UALan);
|
||||
UALit = findViewById(R.id.UALit);
|
||||
FLit = findViewById(R.id.FLit);
|
||||
FLan = findViewById(R.id.FLan);
|
||||
UAHist = findViewById(R.id.UAHist);
|
||||
FHist = findViewById(R.id.FHist);
|
||||
AnFLan = findViewById(R.id.AnFLan);
|
||||
Math = findViewById(R.id.Math);
|
||||
Alg = findViewById(R.id.Alg);
|
||||
Geom = findViewById(R.id.Geom);
|
||||
PhysAstr = findViewById(R.id.PhysAstr);
|
||||
BioEco = findViewById(R.id.BioEco);
|
||||
Chem = findViewById(R.id.Chem);
|
||||
Geo = findViewById(R.id.Geo);
|
||||
PE = findViewById(R.id.PE);
|
||||
Milit = findViewById(R.id.Milit);
|
||||
SocEd = findViewById(R.id.SocEd);
|
||||
Law = findViewById(R.id.Law);
|
||||
Econ = findViewById(R.id.Econ);
|
||||
IT = findViewById(R.id.IT);
|
||||
Tech = findViewById(R.id.Tech);
|
||||
Art = findViewById(R.id.Art);
|
||||
|
||||
HoursTaken = findViewById(R.id.Hours);
|
||||
|
||||
Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Calculator.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Calculator.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
checkBox_IT = findViewById(R.id.checkBox_IT);
|
||||
checkBox_Tech = findViewById(R.id.checkBox_Tech);
|
||||
checkBox_Art = findViewById(R.id.checkBox_Art);
|
||||
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
|
||||
IT.clearCheck();
|
||||
Tech.clearCheck();
|
||||
Art.clearCheck();
|
||||
|
||||
UALan.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId) {
|
||||
case R.id.UALanSt:
|
||||
UALan_Hours = 2f;
|
||||
break;
|
||||
case R.id.UALanPro:
|
||||
UALan_Hours = 4f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
UALan.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.UALanSt) UALan_Hours = 2f;
|
||||
else if (checkedId == R.id.UALanPro) UALan_Hours = 4f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
UALit.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.UALitSt:
|
||||
UALit_Hours=2f;
|
||||
break;
|
||||
case R.id.UALitPro:
|
||||
UALit_Hours=4f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
UALit.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.UALitSt) UALit_Hours = 2f;
|
||||
else if (checkedId == R.id.UALitPro) UALit_Hours = 4f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
FLit.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.FLitSt:
|
||||
FLit_Hours=1f;
|
||||
break;
|
||||
case R.id.FLitPro:
|
||||
FLit_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
FLit.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.FLitSt) FLit_Hours = 1f;
|
||||
else if (checkedId == R.id.FLitPro) FLit_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
FLan.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.FLanSt:
|
||||
FLan_Hours=2f;
|
||||
break;
|
||||
case R.id.FLanPro:
|
||||
FLan_Hours= 5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
FLan.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.FLanSt) FLan_Hours = 2f;
|
||||
else if (checkedId == R.id.FLanPro) FLan_Hours = 5f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
UAHist.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.UAHistSt:
|
||||
UAHist_Hours=1.5f;
|
||||
break;
|
||||
case R.id.UAHistPro:
|
||||
UAHist_Hours= 3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
UAHist.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.UAHistSt) UAHist_Hours = 1.5f;
|
||||
else if (checkedId == R.id.UAHistPro) UAHist_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
FHist.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.FHistSt:
|
||||
FHist_Hours=1f;
|
||||
break;
|
||||
case R.id.FHistPro:
|
||||
FHist_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
FHist.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.FHistSt) FHist_Hours = 1f;
|
||||
else if (checkedId == R.id.FHistPro) FHist_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
AnFLan.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.AnFLanSt:
|
||||
AnFLan_Hours=0f;
|
||||
break;
|
||||
case R.id.AnFLanPro:
|
||||
AnFLan_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
AnFLan.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.AnFLanSt) AnFLan_Hours = 0f;
|
||||
else if (checkedId == R.id.AnFLanPro) AnFLan_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Math.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.MathSt:
|
||||
Math_Hours=3f;
|
||||
break;
|
||||
case R.id.MathPro:
|
||||
Math_Hours=0f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Math.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.MathSt) Math_Hours = 3f;
|
||||
else if (checkedId == R.id.MathPro) Math_Hours = 0f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Alg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.AlgSt:
|
||||
Alg_Hours=0f;
|
||||
break;
|
||||
case R.id.AlgPro:
|
||||
Alg_Hours=6f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Alg.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.AlgSt) Alg_Hours = 0f;
|
||||
else if (checkedId == R.id.AlgPro) Alg_Hours = 6f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Geom.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.GeomSt:
|
||||
Geom_Hours=0f;
|
||||
break;
|
||||
case R.id.GeomPro:
|
||||
Geom_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Geom.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.GeomSt) Geom_Hours = 0f;
|
||||
else if (checkedId == R.id.GeomPro) Geom_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
PhysAstr.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.PhysAstrSt:
|
||||
PhysAstr_Hours=3f;
|
||||
break;
|
||||
case R.id.PhysAstrPro:
|
||||
PhysAstr_Hours=6f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
PhysAstr.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.PhysAstrSt) PhysAstr_Hours = 3f;
|
||||
else if (checkedId == R.id.PhysAstrPro) PhysAstr_Hours = 6f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
BioEco.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.BioEcoSt:
|
||||
BioEco_Hours=2f;
|
||||
break;
|
||||
case R.id.BioEcoPro:
|
||||
BioEco_Hours=5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
BioEco.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.BioEcoSt) BioEco_Hours = 2f;
|
||||
else if (checkedId == R.id.BioEcoPro) BioEco_Hours = 5f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Chem.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.ChemSt:
|
||||
Chem_Hours=1.5f;
|
||||
break;
|
||||
case R.id.ChemPro:
|
||||
Chem_Hours=4f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Chem.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.ChemSt) Chem_Hours = 1.5f;
|
||||
else if (checkedId == R.id.ChemPro) Chem_Hours = 4f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Geo.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.GeoSt:
|
||||
Geo_Hours=1.5f;
|
||||
break;
|
||||
case R.id.GeoPro:
|
||||
Geo_Hours=5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Geo.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.GeoSt) Geo_Hours = 1.5f;
|
||||
else if (checkedId == R.id.GeoPro) Geo_Hours = 5f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
PE.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.PESt:
|
||||
PE_Hours=2f;
|
||||
break;
|
||||
case R.id.PEPro:
|
||||
PE_Hours=6f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
PE.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.PESt) {
|
||||
PE_Hours = 2f;
|
||||
} else if (checkedId == R.id.PEPro) {
|
||||
PE_Hours = 6f;
|
||||
}
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Milit.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.MilitSt:
|
||||
Milit_Hours=1.5f;
|
||||
break;
|
||||
case R.id.MilitPro:
|
||||
Milit_Hours=5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Milit.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.MilitSt) Milit_Hours = 1.5f;
|
||||
else if (checkedId == R.id.MilitPro) Milit_Hours = 5f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
SocEd.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.SocEdSt:
|
||||
SocEd_Hours=2f;
|
||||
break;
|
||||
case R.id.SocEdPro:
|
||||
SocEd_Hours=0f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
SocEd.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.SocEdSt) SocEd_Hours = 2f;
|
||||
else if (checkedId == R.id.SocEdPro) SocEd_Hours = 0f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Law.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.LawSt:
|
||||
Law_Hours=0f;
|
||||
break;
|
||||
case R.id.LawPro:
|
||||
Law_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Law.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.LawSt) Law_Hours = 0f;
|
||||
else if (checkedId == R.id.LawPro) Law_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Econ.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
switch (checkedId){
|
||||
case R.id.EconSt:
|
||||
Econ_Hours=0f;
|
||||
break;
|
||||
case R.id.EconPro:
|
||||
Econ_Hours=3f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
Econ.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkedId == R.id.EconSt) Econ_Hours = 0f;
|
||||
else if (checkedId == R.id.EconPro) Econ_Hours = 3f;
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
checkBox_IT.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (checkBox_IT.isChecked()) {
|
||||
IT_Hours = 3f;
|
||||
IT.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
if (checkBox_IT.isChecked()) {
|
||||
switch (checkedId) {
|
||||
case R.id.ITSt:
|
||||
IT_Hours = 3f;
|
||||
break;
|
||||
case R.id.ITPro:
|
||||
IT_Hours = 5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
} else{
|
||||
IT_Hours = 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
IT.clearCheck();
|
||||
IT_Hours = 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
checkBox_IT.setOnCheckedChangeListener((buttonView, isChecked) -> {
|
||||
if (checkBox_IT.isChecked()) {
|
||||
IT_Hours = 3f;
|
||||
|
||||
IT.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkBox_IT.isChecked()) {
|
||||
if (checkedId == R.id.ITSt) IT_Hours = 3f;
|
||||
else if (checkedId == R.id.ITPro) IT_Hours = 5f;
|
||||
} else IT_Hours = 0f;
|
||||
});
|
||||
} else {
|
||||
IT.clearCheck();
|
||||
IT_Hours = 0f;
|
||||
}
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
checkBox_Tech.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (checkBox_Tech.isChecked()) {
|
||||
Tech_Hours = 3f;
|
||||
Tech.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
if (checkBox_Tech.isChecked()) {
|
||||
switch (checkedId) {
|
||||
case R.id.TechSt:
|
||||
Tech_Hours = 3f;
|
||||
break;
|
||||
case R.id.TechPro:
|
||||
Tech_Hours = 5f;
|
||||
break;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
} else {
|
||||
Tech_Hours = 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
}
|
||||
});
|
||||
}else {
|
||||
Tech.clearCheck();
|
||||
Tech_Hours = 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
checkBox_Tech.setOnCheckedChangeListener((buttonView, isChecked) -> {
|
||||
if (checkBox_Tech.isChecked()) {
|
||||
Tech_Hours = 3f;
|
||||
|
||||
Tech.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkBox_Tech.isChecked()) {
|
||||
if (checkedId == R.id.TechSt) Tech_Hours = 3f;
|
||||
else if (checkedId == R.id.TechPro) Tech_Hours = 5f;
|
||||
} else Tech_Hours = 0f;
|
||||
});
|
||||
} else {
|
||||
Tech.clearCheck();
|
||||
Tech_Hours = 0f;
|
||||
}
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
checkBox_Art.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (checkBox_Art.isChecked()) {
|
||||
Art_Hours = 3f;
|
||||
Art.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
|
||||
if (checkBox_Art.isChecked()){
|
||||
switch (checkedId) {
|
||||
case R.id.ArtSt:
|
||||
Art_Hours = 3f;
|
||||
break;
|
||||
case R.id.ArtPro:
|
||||
Art_Hours = 5f;
|
||||
}
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
} else {
|
||||
Art_Hours= 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
}
|
||||
});
|
||||
}else {
|
||||
Art.clearCheck();
|
||||
Art_Hours = 0f;
|
||||
Hours_Count = Final(UALan_Hours, UALit_Hours, FLit_Hours, FLan_Hours, UAHist_Hours, FHist_Hours, AnFLan_Hours, Math_Hours, Alg_Hours, Geom_Hours, PhysAstr_Hours, BioEco_Hours, Chem_Hours, Geo_Hours, Milit_Hours, SocEd_Hours, Law_Hours, Econ_Hours, IT_Hours, Tech_Hours, Art_Hours, PE_Hours);
|
||||
}
|
||||
checkBox_Art.setOnCheckedChangeListener((buttonView, isChecked) -> {
|
||||
if (checkBox_Art.isChecked()) {
|
||||
Art_Hours = 3f;
|
||||
|
||||
Art.setOnCheckedChangeListener((radioGroup, checkedId) -> {
|
||||
if (checkBox_Art.isChecked()) {
|
||||
if (checkedId == R.id.ArtSt) Art_Hours = 3f;
|
||||
else if (checkedId == R.id.ArtPro) Art_Hours = 5f;
|
||||
} else Art_Hours = 0f;
|
||||
});
|
||||
} else {
|
||||
Art.clearCheck();
|
||||
Art_Hours = 0f;
|
||||
}
|
||||
|
||||
Final();
|
||||
});
|
||||
|
||||
Final();
|
||||
|
||||
}
|
||||
|
||||
public float Final(float Lesson_1, float Lesson_2, float Lesson_3, float Lesson_4, float Lesson_5, float Lesson_6, float Lesson_7, float Lesson_8, float Lesson_9, float Lesson_10, float Lesson_11, float Lesson_12, float Lesson_13, float Lesson_14, float Lesson_15, float Lesson_16, float Lesson_17, float Lesson_18, float Lesson_19, float Lesson_20, float Lesson_21, float PE){
|
||||
float Hours = Lesson_1 + Lesson_2 + Lesson_3 + Lesson_4 + Lesson_5 + Lesson_6 + Lesson_7 + Lesson_8 + Lesson_9 + Lesson_10 + Lesson_11 + Lesson_12 + Lesson_13 + Lesson_14 + Lesson_15 + Lesson_16 + Lesson_17 + Lesson_18 + Lesson_19 + Lesson_20 + Lesson_21;
|
||||
public void Final() {
|
||||
float Hours = UALan_Hours + UALit_Hours + FLit_Hours + FLan_Hours + UAHist_Hours + FHist_Hours + AnFLan_Hours + Math_Hours + Alg_Hours + Geom_Hours + PhysAstr_Hours + BioEco_Hours + Chem_Hours + Geo_Hours + Milit_Hours + SocEd_Hours + Law_Hours + Econ_Hours + IT_Hours + Tech_Hours + Art_Hours + PE_Hours;
|
||||
|
||||
if (Hours >= 33f){
|
||||
HoursTaken.setTextColor(Color.rgb(255,0,0));
|
||||
}
|
||||
else {
|
||||
if (Hours >= 33f) {
|
||||
HoursTaken.setTextColor(Color.rgb(255, 0, 0));
|
||||
} else {
|
||||
HoursTaken.setTextColor(Color.rgb(0, 0, 0));
|
||||
}
|
||||
|
||||
Hours += PE;
|
||||
|
||||
HoursTaken.setText("Годин вибрано: " + Float.toString(Hours));
|
||||
|
||||
return Hours;
|
||||
HoursTaken.setText(String.format(new Locale("UA"), "Годин вибрано: %.1f", Hours));
|
||||
}
|
||||
|
||||
}
|
|
@ -2,7 +2,6 @@ package com.rhinemann.project;
|
|||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
@ -22,15 +21,16 @@ public class Graph extends AppCompatActivity {
|
|||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_graph);
|
||||
|
||||
GraphView Graph = (GraphView) findViewById(R.id.Graph);
|
||||
GraphView Graph = findViewById(R.id.Graph);
|
||||
|
||||
final String[] XAxis = {"Фізика", "Математика", "Електро- та \nрадіотехніка", "Техніка", "Хімія", "Біологія", "Медицина", "Географія", "Історія", "Філологія", "Мистецтво", "Педагогіка", "Психологія, \nфілософія", "Бізнес", "Сфера \nобслуговувуння", "Військова \nсправа", "Спорт"};
|
||||
|
||||
int[] Data = getIntent().getIntArrayExtra("profileAnswers");
|
||||
|
||||
BarGraphSeries<DataPoint> series = new BarGraphSeries<DataPoint>();
|
||||
BarGraphSeries<DataPoint> series = new BarGraphSeries<>();
|
||||
|
||||
for (int i=0; i<17; i++){
|
||||
assert Data != null;
|
||||
series.appendData(new DataPoint(i*2, Data[i]),true,18);
|
||||
}
|
||||
|
||||
|
@ -67,25 +67,21 @@ public class Graph extends AppCompatActivity {
|
|||
Graph.getGridLabelRenderer().setPadding(10);
|
||||
|
||||
Graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter(){
|
||||
|
||||
@Override
|
||||
public String formatLabel(double value, boolean isValueX) {
|
||||
if (isValueX){
|
||||
return (XAxis[(int) (value/2)]);
|
||||
} else {
|
||||
return super.formatLabel(value, isValueX);
|
||||
return super.formatLabel(value, false);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Graph.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Graph.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
}
|
|
@ -3,7 +3,6 @@ package com.rhinemann.project;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
public class HomeScreen extends AppCompatActivity {
|
||||
|
@ -19,28 +18,19 @@ public class HomeScreen extends AppCompatActivity {
|
|||
button_About = findViewById(R.id.Button_About);
|
||||
button_Calculator = findViewById(R.id.Button_Calculator);
|
||||
|
||||
button_Tests.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(HomeScreen.this, Tests.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
button_Tests.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(HomeScreen.this, Tests.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
button_About.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(HomeScreen.this, About.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
button_About.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(HomeScreen.this, About.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
button_Calculator.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(HomeScreen.this, Calculator.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
button_Calculator.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(HomeScreen.this, Calculator.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
}
|
||||
|
|
|
@ -4,7 +4,6 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
public class Instruction extends AppCompatActivity {
|
||||
|
@ -20,20 +19,14 @@ public class Instruction extends AppCompatActivity {
|
|||
Home = findViewById(R.id.home_inst);
|
||||
Prof = findViewById(R.id.button_prof);
|
||||
|
||||
Home.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Instruction.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Instruction.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
Prof.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Instruction.this, Profile.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
Prof.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Instruction.this, Profile.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
}
|
|
@ -4,7 +4,6 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
|
@ -21,7 +20,7 @@ public class Profile extends AppCompatActivity {
|
|||
setContentView(R.layout.activity_profile);
|
||||
|
||||
profileQuestions = getResources().getStringArray(R.array.Profile_Questions);
|
||||
profileQuestion = findViewById(R.id.Profile_Question);
|
||||
profileQuestion = findViewById(R.id.Profile_Question);
|
||||
questionId = 0;
|
||||
discipline = 0;
|
||||
profileAnswers = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||
|
@ -33,62 +32,34 @@ public class Profile extends AppCompatActivity {
|
|||
//Кнопка плюс
|
||||
Button plusButton = findViewById(R.id.Button_Plus);
|
||||
|
||||
plusButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(1);
|
||||
}
|
||||
});
|
||||
plusButton.setOnClickListener(v -> Test(1));
|
||||
|
||||
//Кнопка мінус
|
||||
Button minusButton = findViewById(R.id.Button_Minus);
|
||||
|
||||
minusButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(-1);
|
||||
}
|
||||
});
|
||||
minusButton.setOnClickListener(v -> Test(-1));
|
||||
|
||||
//Кнопка нуль
|
||||
Button zeroButton = findViewById(R.id.Button_Zero);
|
||||
|
||||
zeroButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(0);
|
||||
}
|
||||
});
|
||||
zeroButton.setOnClickListener(v -> Test(0));
|
||||
|
||||
//Кнопка два плюси
|
||||
Button doublePlusButton = findViewById(R.id.Button_Double_Plus);
|
||||
|
||||
doublePlusButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(2);
|
||||
}
|
||||
});
|
||||
doublePlusButton.setOnClickListener(v -> Test(2));
|
||||
|
||||
//Кнопка два мінуси
|
||||
Button doubleMinusButton = findViewById(R.id.Button_Double_Minus);
|
||||
|
||||
doubleMinusButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(-2);
|
||||
}
|
||||
});
|
||||
doubleMinusButton.setOnClickListener(v -> Test(-2));
|
||||
|
||||
//Кнорка Меню
|
||||
Button Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Profile.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Profile.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
|
@ -30,20 +29,17 @@ public class Temper extends AppCompatActivity {
|
|||
|
||||
Button yesButton = findViewById(R.id.Button_Yes);
|
||||
|
||||
yesButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(1);
|
||||
}
|
||||
});
|
||||
yesButton.setOnClickListener(v -> Test(1));
|
||||
|
||||
Button noButton = findViewById(R.id.Button_No);
|
||||
|
||||
noButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Test(0);
|
||||
}
|
||||
noButton.setOnClickListener(v -> Test(0));
|
||||
|
||||
Button Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Temper.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
}
|
||||
|
@ -51,9 +47,9 @@ public class Temper extends AppCompatActivity {
|
|||
public void Test(int amount) {
|
||||
if (questionId <= 19) {
|
||||
temper = 0;
|
||||
} else if (questionId > 19 & questionId <= 39) {
|
||||
} else if (questionId <= 39) {
|
||||
temper = 1;
|
||||
} else if (questionId > 39 & questionId <= 59){
|
||||
} else if (questionId <= 59){
|
||||
temper = 2;
|
||||
} else {
|
||||
temper = 3;
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package com.rhinemann.project;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
import com.github.mikephil.charting.charts.RadarChart;
|
||||
|
@ -59,17 +59,15 @@ public class TemperResult extends AppCompatActivity {
|
|||
radarChart.getYAxis().setAxisMinimum(-20f);
|
||||
|
||||
homeButton = findViewById(R.id.home);
|
||||
homeButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(TemperResult.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
homeButton.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(TemperResult.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
@NonNull
|
||||
private ArrayList<RadarEntry>dataValues(){
|
||||
ArrayList<RadarEntry> Tempers = new ArrayList<RadarEntry>();
|
||||
ArrayList<RadarEntry> Tempers = new ArrayList<>();
|
||||
Tempers.add(new RadarEntry(Data[0]));
|
||||
Tempers.add(new RadarEntry(Data[1]));
|
||||
Tempers.add(new RadarEntry(Data[2]));
|
||||
|
|
|
@ -4,34 +4,41 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
public class Tests extends AppCompatActivity {
|
||||
|
||||
Button temperButton, profileButton, mayerButton, Home;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_tests);
|
||||
|
||||
Button temperButton = findViewById(R.id.Button_Temper);
|
||||
Button profileButton = findViewById(R.id.Button_Profile);
|
||||
Button mayerButton = findViewById(R.id.Button_Mayer);
|
||||
temperButton = findViewById(R.id.Button_Temper);
|
||||
profileButton = findViewById(R.id.Button_Profile);
|
||||
mayerButton = findViewById(R.id.Button_Mayer);
|
||||
Home = findViewById(R.id.home);
|
||||
|
||||
profileButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(Tests.this, Profile.class);
|
||||
|
||||
profileButton.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Tests.this, Instruction.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
temperButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
temperButton.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Tests.this, Temper.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
mayerButton.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Tests.this, MBTI.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(Tests.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
}
|
||||
|
|
|
@ -1,8 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".About">
|
||||
tools:context=".About"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -13,7 +13,8 @@
|
|||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Lessons"
|
||||
|
@ -21,6 +22,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="@string/Lessons"
|
||||
android:textSize="18sp"
|
||||
android:textColor="#FFFFFF"
|
||||
app:layout_constraintLeft_toLeftOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView4" />
|
||||
|
||||
|
@ -30,6 +32,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="Базові предмети"
|
||||
android:textSize="16sp"
|
||||
android:textColor="#FFFFFF"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
|
@ -39,6 +42,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="Стандарт(10+11)"
|
||||
android:textSize="14sp"
|
||||
android:textColor="#FFFFFF"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
|
@ -48,6 +52,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="Профіль(10+11)"
|
||||
android:textSize="14sp"
|
||||
android:textColor="#FFFFFF"
|
||||
app:layout_constraintStart_toEndOf="@+id/textView5"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
|
@ -699,13 +704,14 @@
|
|||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Меню"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Hours"
|
||||
app:layout_constraintVertical_bias="1.0" />
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</HorizontalScrollView>
|
||||
</ScrollView>
|
|
@ -1,9 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/GL"
|
||||
|
@ -31,13 +33,15 @@
|
|||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
style="@style/Widget.AppCompat.Button.Colored"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="Меню"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toEndOf="parent" />
|
||||
app:layout_constraintStart_toEndOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
|
|
@ -1,18 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_dark">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="24dp"
|
||||
android:layout_marginTop="50dp"
|
||||
android:text="@string/app_name"
|
||||
android:textAlignment="center"
|
||||
android:textColor="#000000"
|
||||
android:textSize="18sp"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="50dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
@ -21,38 +23,39 @@
|
|||
android:id="@+id/Button_About"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="50dp"
|
||||
android:text="Про програму"
|
||||
android:layout_marginTop="100dp"
|
||||
android:text="Про\nпрограму"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.496"
|
||||
android:textSize="20dp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView" />
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Tests"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView"
|
||||
android:background="@drawable/hexagon1" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Tests"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="50dp"
|
||||
android:text="Тести"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16sp"
|
||||
android:textSize="20dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_About" />
|
||||
app:layout_constraintStart_toEndOf="@+id/Button_About"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_About"
|
||||
android:background="@drawable/hexagon2" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Calculator"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="50dp"
|
||||
android:text="Профіль навчання"
|
||||
android:layout_marginTop="15dp"
|
||||
android:text="Профіль\nнавчання"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_Tests" />
|
||||
android:textSize="20dp"
|
||||
app:layout_constraintEnd_toEndOf="@+id/Button_Tests"
|
||||
app:layout_constraintStart_toStartOf="@+id/Button_About"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_About"
|
||||
android:background="@drawable/hexagon3" />
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -5,24 +5,26 @@
|
|||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".Instruction">
|
||||
tools:context=".Instruction"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<Button
|
||||
android:id="@+id/home_inst"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="4dp"
|
||||
android:text="Меню"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintVertical_bias="1.0" />
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/Title_Inst"
|
||||
android:textSize="24sp"
|
||||
android:textSize="30sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
@ -32,7 +34,7 @@
|
|||
android:id="@+id/textView3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginStart="4dp"
|
||||
android:text="@string/Body_Inst"
|
||||
android:textSize="18sp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
@ -40,9 +42,13 @@
|
|||
|
||||
<Button
|
||||
android:id="@+id/button_prof"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Почати тестування"
|
||||
app:layout_constraintBottom_toTopOf="@+id/home_inst"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -1,15 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Profile_Question"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginTop="25dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:gravity="center"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="20sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
@ -19,16 +24,21 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="150dp"
|
||||
android:layout_marginLeft="20dp"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="++"
|
||||
android:textSize="25sp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
app:layout_constraintTop_toBottomOf="@id/Profile_Question" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Plus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="100dp"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="+"
|
||||
android:textSize="25sp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Minus"
|
||||
app:layout_constraintTop_toBottomOf="@id/Button_Double_Plus" />
|
||||
|
@ -37,7 +47,9 @@
|
|||
android:id="@+id/Button_Zero"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="0"
|
||||
android:textSize="25sp"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_Double_Plus"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Double_Minus"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Double_Plus" />
|
||||
|
@ -46,7 +58,9 @@
|
|||
android:id="@+id/Button_Minus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="-"
|
||||
android:textSize="25sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_Plus"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Plus" />
|
||||
|
@ -55,16 +69,22 @@
|
|||
android:id="@+id/Button_Double_Minus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="20dp"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="--"
|
||||
android:textSize="25sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Double_Plus" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Меню"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
|
|
@ -4,13 +4,19 @@
|
|||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".Temper">
|
||||
tools:context=".Temper"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Temper_Question"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginTop="25dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:gravity="center"
|
||||
android:textColor="#000000"
|
||||
android:textSize="20sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
@ -34,4 +40,15 @@
|
|||
app:layout_constraintStart_toEndOf="@id/Button_Yes"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Yes" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -3,7 +3,8 @@
|
|||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/background_light">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/GL"
|
||||
|
@ -16,8 +17,9 @@
|
|||
|
||||
<com.github.mikephil.charting.charts.RadarChart
|
||||
android:id="@+id/Graph"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"/>
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -31,13 +33,15 @@
|
|||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
style="@style/Widget.AppCompat.Button.Colored"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="Меню"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toEndOf="parent"/>
|
||||
app:layout_constraintStart_toEndOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFAB96FF"
|
||||
android:textSize="30dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
|
|
@ -5,42 +5,60 @@
|
|||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".Tests">
|
||||
tools:context=".Tests"
|
||||
android:background="@drawable/background_dark">
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Temper"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Темперамент"
|
||||
android:text="Вибір професії за типом темпераменту"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16sp"
|
||||
android:layout_marginTop="100dp"
|
||||
android:layout_marginTop="140dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:background="@drawable/custom_button_sqare_2"
|
||||
android:padding="5dp"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Profile"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Тест профоріентаціі"
|
||||
android:text="Орієнтаційно - діагностична анкета інтересів \n(ОДАНІ-2)"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16sp"
|
||||
android:layout_marginTop="100dp"
|
||||
android:layout_marginTop="140dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_Temper" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_Temper"
|
||||
android:background="@drawable/custom_button_sqare_3"
|
||||
android:padding="5dp"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Mayer"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Майер-Бригс"
|
||||
android:text="Тест особистості Маєрс-Бріггс"
|
||||
android:textAllCaps="false"
|
||||
android:textSize="16sp"
|
||||
android:layout_marginTop="100dp"
|
||||
android:layout_marginTop="140dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_Profile" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_Profile"
|
||||
android:background="@drawable/custom_button_sqare_1"
|
||||
android:padding="5dp"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="30dp"/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -131,86 +131,185 @@
|
|||
</string-array>
|
||||
|
||||
<string-array name="Temper_Questions">
|
||||
<item>Я метушливий і непосидючий. </item>
|
||||
<item>Я нестриманий і запальний. </item>
|
||||
<item>Я нетерплячий. </item>
|
||||
<item>Я різкий і прямолінійний у спілкуванні. </item>
|
||||
<item>Я часто є ініціатором різноманітних заходів. </item>
|
||||
<item>Я впертий. </item>
|
||||
<item>У суперечці я дуже спритний. </item>
|
||||
<item>Мені важко дотримувати певний ритм у роботі. </item>
|
||||
<item>Я часто йду на ризик. </item>
|
||||
<item>Я не пам\'ятаю образ. </item>
|
||||
<item>Я кажу дуже швидко і збуджено. </item>
|
||||
<item>Я неврівноважений і часто гарячі з-за дрібниць. </item>
|
||||
<item>Я нетерпимий до недоліків інших. </item>
|
||||
<item>Я люблю дражнити людей. </item>
|
||||
<item>Моя міміка дуже виразна. </item>
|
||||
<item>Я швидко приймаю рішення. </item>
|
||||
<item>Мене приваблює все нове. </item>
|
||||
<item>Мої рухи поривчасті й різання. </item>
|
||||
<item>Я завжди наполегливо йду до поставленої мети. </item>
|
||||
<item>У мене часто без особливих причин змінюється настрій. </item>
|
||||
<item>Я - життєрадісна людина. </item>
|
||||
<item>Я енергійний і завжди знаю, куди направити свою енергію. </item>
|
||||
<item>Я не завжди доводжу до кінця те, що почав. </item>
|
||||
<item>Я часто себе переоцінюю. </item>
|
||||
<item>Все нове я схоплюю буквально на льоту. </item>
|
||||
<item>Мої інтереси непостійні. </item>
|
||||
<item>Свої невдачі я переживаю досить легко. </item>
|
||||
<item>Мені легко пристосуватися до практично будь-яких обставин. </item>
|
||||
<item>Будь-яка справа, якою я займаюся, захоплює мене. </item>
|
||||
<item>Як тільки мій інтерес до справи згасає, я, як правило, кидаю його. </item>
|
||||
<item>Я легко включаюся в нову роботу, а також перемикаюся з одного виду діяльності на інший. </item>
|
||||
<item>Монотонна копітка робота пригнічує мене. </item>
|
||||
<item>Я товариський і чуйний, у мене багато друзів. </item>
|
||||
<item>У мене висока працездатність, я дуже витривалий. </item>
|
||||
<item>Я кажу зазвичай голосно, швидко і чітко. </item>
|
||||
<item>Навіть у складних і непередбачених обставин я не втрачаю самовладання. </item>
|
||||
<item>Я завжди доброзичливо налаштований. </item>
|
||||
<item>Я зазвичай без праці засинаю і прокидаюся. </item>
|
||||
<item>Я часто беру поспішні, необдумані рішення. </item>
|
||||
<item>Іноді я слухаю когось неуважно, не вникаючи в суть оповідання. </item>
|
||||
<item>Зазвичай я спокійний і холоднокровний. </item>
|
||||
<item>У всіх своїх справах я дотримуюся певної послідовності. </item>
|
||||
<item>Зазвичай я розважливий і обережний. </item>
|
||||
<item>Я спокійно переношу очікування. </item>
|
||||
<item>Якщо мені нічого сказати, я вважаю за краще мовчати. </item>
|
||||
<item>Моя мова розмірено і спокійна, без яскравої емоційної забарвлення. </item>
|
||||
<item>Я стриманий і терплячий. </item>
|
||||
<item>Я зазвичай доводжу те, що почав, до кінця. </item>
|
||||
<item>Я не витрачаю сили на дрібниці, але можу бути дуже працездатною, якщо бачу, що справа того варта. </item>
|
||||
<item>У роботі і в житті я дотримуюся звичної схеми. </item>
|
||||
<item>Мені легко стримати свої емоції. </item>
|
||||
<item>Похвала чи критика на мою адресу мало хвилюють мене. </item>
|
||||
<item>До жартів на свою адресу я ставлюся поблажливо. </item>
|
||||
<item>Мої інтереси відрізняються сталістю. </item>
|
||||
<item>Я повільно втягуюся в роботу або перемикаюся з одного виду діяльності на інший. </item>
|
||||
<item>Зазвичай у мене рівні стосунки з усіма. </item>
|
||||
<item>Я акуратна і люблю порядок у всьому. </item>
|
||||
<item>Мені важко адаптуватися до нової обстановки. </item>
|
||||
<item>Я дуже витриманий. </item>
|
||||
<item>Контакт з новими людьми я налагоджую поступово. </item>
|
||||
<item>Я сором\'язлива і сором\'язлива. </item>
|
||||
<item>У незнайомій обстановці я відчуваю себе розгубленим. </item>
|
||||
<item>Мені важко заговорити з незнайомою людиною. </item>
|
||||
<item>Часом я не вірю в свої сили. </item>
|
||||
<item>Я спокійно переношу самотність. </item>
|
||||
<item>Невдачі пригнічують мене. </item>
|
||||
<item>Іноді я надовго йду в себе. </item>
|
||||
<item>Я швидко втомлюються. </item>
|
||||
<item>Я кажу дуже тихо, іноді майже пошепки. </item>
|
||||
<item>Я завжди підлаштовуюся під мого співрозмовника. </item>
|
||||
<item>Іноді щось вражає мене настільки, що я не можу стримати сліз. </item>
|
||||
<item>12. Я дуже чутливий до похвали чи критиці. </item>
|
||||
<item>Я висуваю високі вимоги до себе і оточуючих. </item>
|
||||
<item>Я буваю недовірливим і підозрілим. </item>
|
||||
<item>Я легко ранима людина. </item>
|
||||
<item>Мене легко образити. </item>
|
||||
<item>Я віддаю перевагу приховувати свої думки від навколишніх. </item>
|
||||
<item>Я боязкий і малоактивний. </item>
|
||||
<item>Я зазвичай покірливо підкоряюся наказам. </item>
|
||||
<item>Мені хотілося б викликати в оточуючих співчуття до мене. </item>
|
||||
<item>Я метушливий і непосидючий.</item>
|
||||
<item>Я нестриманий і запальний.</item>
|
||||
<item>Я нетерплячий.</item>
|
||||
<item>Я різкий і прямолінійний у спілкуванні.</item>
|
||||
<item>Я часто є ініціатором різноманітних заходів.</item>
|
||||
<item>Я впертий.</item>
|
||||
<item>У суперечці я дуже спритний.</item>
|
||||
<item>Мені важко дотримувати певний ритм у роботі.</item>
|
||||
<item>Я часто йду на ризик.</item>
|
||||
<item>Я не пам\'ятаю образ.</item>
|
||||
<item>Я кажу дуже швидко і збуджено.</item>
|
||||
<item>Я неврівноважений і часто гарячі з-за дрібниць.</item>
|
||||
<item>Я нетерпимий до недоліків інших.</item>
|
||||
<item>Я люблю дражнити людей.</item>
|
||||
<item>Моя міміка дуже виразна.</item>
|
||||
<item>Я швидко приймаю рішення.</item>
|
||||
<item>Мене приваблює все нове.</item>
|
||||
<item>Мої рухи поривчасті й різання.</item>
|
||||
<item>Я завжди наполегливо йду до поставленої мети.</item>
|
||||
<item>У мене часто без особливих причин змінюється настрій.</item>
|
||||
<item>Я - життєрадісна людина.</item>
|
||||
<item>Я енергійний і завжди знаю, куди направити свою енергію.</item>
|
||||
<item>Я не завжди доводжу до кінця те, що почав.</item>
|
||||
<item>Я часто себе переоцінюю.</item>
|
||||
<item>Все нове я схоплюю буквально на льоту.</item>
|
||||
<item>Мої інтереси непостійні.</item>
|
||||
<item>Свої невдачі я переживаю досить легко.</item>
|
||||
<item>Мені легко пристосуватися до практично будь-яких обставин.</item>
|
||||
<item>Будь-яка справа, якою я займаюся, захоплює мене.</item>
|
||||
<item>Як тільки мій інтерес до справи згасає, я, як правило, кидаю його.</item>
|
||||
<item>Я легко включаюся в нову роботу, а також перемикаюся з одного виду діяльності на інший.</item>
|
||||
<item>Монотонна копітка робота пригнічує мене.</item>
|
||||
<item>Я товариський і чуйний, у мене багато друзів.</item>
|
||||
<item>У мене висока працездатність, я дуже витривалий.</item>
|
||||
<item>Я кажу зазвичай голосно, швидко і чітко.</item>
|
||||
<item>Навіть у складних і непередбачених обставин я не втрачаю самовладання.</item>
|
||||
<item>Я завжди доброзичливо налаштований.</item>
|
||||
<item>Я зазвичай без праці засинаю і прокидаюся.</item>
|
||||
<item>Я часто беру поспішні, необдумані рішення.</item>
|
||||
<item>Іноді я слухаю когось неуважно, не вникаючи в суть оповідання.</item>
|
||||
<item>Зазвичай я спокійний і холоднокровний.</item>
|
||||
<item>У всіх своїх справах я дотримуюся певної послідовності.</item>
|
||||
<item>Зазвичай я розважливий і обережний.</item>
|
||||
<item>Я спокійно переношу очікування.</item>
|
||||
<item>Якщо мені нічого сказати, я вважаю за краще мовчати.</item>
|
||||
<item>Моя мова розмірено і спокійна, без яскравої емоційної забарвлення.</item>
|
||||
<item>Я стриманий і терплячий.</item>
|
||||
<item>Я зазвичай доводжу те, що почав, до кінця.</item>
|
||||
<item>Я не витрачаю сили на дрібниці, але можу бути дуже працездатною, якщо бачу, що справа того варта.</item>
|
||||
<item>У роботі і в житті я дотримуюся звичної схеми.</item>
|
||||
<item>Мені легко стримати свої емоції.</item>
|
||||
<item>Похвала чи критика на мою адресу мало хвилюють мене.</item>
|
||||
<item>До жартів на свою адресу я ставлюся поблажливо.</item>
|
||||
<item>Мої інтереси відрізняються сталістю.</item>
|
||||
<item>Я повільно втягуюся в роботу або перемикаюся з одного виду діяльності на інший.</item>
|
||||
<item>Зазвичай у мене рівні стосунки з усіма.</item>
|
||||
<item>Я акуратна і люблю порядок у всьому.</item>
|
||||
<item>Мені важко адаптуватися до нової обстановки.</item>
|
||||
<item>Я дуже витриманий.</item>
|
||||
<item>Контакт з новими людьми я налагоджую поступово.</item>
|
||||
<item>Я сором\'язлива і сором\'язлива.</item>
|
||||
<item>У незнайомій обстановці я відчуваю себе розгубленим.</item>
|
||||
<item>Мені важко заговорити з незнайомою людиною.</item>
|
||||
<item>Часом я не вірю в свої сили.</item>
|
||||
<item>Я спокійно переношу самотність.</item>
|
||||
<item>Невдачі пригнічують мене.</item>
|
||||
<item>Іноді я надовго йду в себе.</item>
|
||||
<item>Я швидко втомлюються.</item>
|
||||
<item>Я кажу дуже тихо, іноді майже пошепки.</item>
|
||||
<item>Я завжди підлаштовуюся під мого співрозмовника.</item>
|
||||
<item>Іноді щось вражає мене настільки, що я не можу стримати сліз.</item>
|
||||
<item>Я дуже чутливий до похвали чи критиці.</item>
|
||||
<item>Я висуваю високі вимоги до себе і оточуючих.</item>
|
||||
<item>Я буваю недовірливим і підозрілим.</item>
|
||||
<item>Я легко ранима людина.</item>
|
||||
<item>Мене легко образити.</item>
|
||||
<item>Я віддаю перевагу приховувати свої думки від навколишніх.</item>
|
||||
<item>Я боязкий і малоактивний.</item>
|
||||
<item>Я зазвичай покірливо підкоряюся наказам.</item>
|
||||
<item>Мені хотілося б викликати в оточуючих співчуття до мене.</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="MBTI_Questions">
|
||||
<item>Ви абсолютно виснажені, тиждень був довгим і не найвдалішим. Як проведете вихідні?</item>
|
||||
<item>Який з двох описів більше підходить вам?</item>
|
||||
<item>Компанія - конкурент вашого роботодавця намагається вас переманити. Ви сумніваєтеся: там набагато більше платять, але тут прекрасний колектив, та й начальник відділу натякнув, що рекомендує вас керівництву перед відходом на пенсію. Як будете приймати рішення?</item>
|
||||
<item>До весілля ваших близьких друзів 2 тижні. Як справи з підготовкою?</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="MBTI_Answers">
|
||||
<item>А) Подзвоню друзям, дізнаюся, які у них плани. Чув, відкрився новий ресторан / в кіно вийшла комедія / в пейнтбольному клубі знижки. Потрібно вибратися всім разом. \n
|
||||
Б) Переведу телефон в режим «Не турбувати», залишуся вдома. Включу новий епізод улюбленого серіалу, зберу пазл, полежу в ванні з книжкою.</item>
|
||||
<item>А) Найважливіше для мене те, що відбувається тут і зараз. Я відштовхуюсь від реального стану справ, звертаю увагу на деталі. \n
|
||||
Б) Факти - це нудно. Я люблю мріяти і складати сценарії майбутніх подій. Найбільш охоче покладаюся на інтуїцію, ніж на якісь дані.</item>
|
||||
<item>А) Вивчу всю доступну інформацію про компанію-конкурента, пораджуся зі знайомим HR-менеджером, намалюю таблицю «за і проти». У таких справах важливо все тверезо оцінити і зважити. \n
|
||||
Б) Прислухаюся до власних почуттів і відчуттів. Завжди намагаюся слідувати покликом серця.</item>
|
||||
<item>А) Я вже місяць тому вибрав саксофоніста, який виконає попурі з пісень наших шкільних років / зібрав презентацію з фотографій пари з моменту їхнього знайомства / склав вірш / випрасував костюм / записалася на макіяж і укладку. Вважаю за краще бути у всеозброєнні. \n
|
||||
Б) Навіщо готуватися? Я буду веселитися і насолоджуватися святом, а тост скажу експромтом, від душі. Все найкраще трапляється спонтанно.</item>
|
||||
</string-array>
|
||||
|
||||
<string name="ESTJ">"Ви - Керівник.\n"
|
||||
"Керівники – це основні шанувальники традицій і порядку, завдяки своєму уявленню про те, що є правильним, неправильним і соціально прийнятним, вони об’єднують сім’ї і спільноти. Вони наділені такими якостями, як порядність, відданість і гідність, тому людей з типом особистості Керівник цінують за їхні чіткі поради та вказівки, а вони з радістю допомагають іншим знайти вихід у складних ситуаціях. Відчуваючи гордість за те, що вони об’єднують людей, Керівники часто беруть на себе ролі організаторів громадських спільнот та старанно працюють, щоб зібрати всіх разом на святкування важливих місцевих подій чи на захист традиційних цінностей, які об’єднують родини і спільноти.\n"
|
||||
"Рекомендовані для вас професії: Генеральний директор, страховий агент, спеціаліст з кредитування, шкільний директор, шеф-кухар."
|
||||
</string>
|
||||
|
||||
<string name="ISTJ">"Ви - Логіст\n"
|
||||
"Тип особистості Логіст вважається найпоширенішим і складає біля 13% населення. Завдяки таким їхнім визначним характеристикам як порядність, практична логіка та невтомна відданість Логісти є життєво важливою серцевиною будь-якої родини, а також організацій, що дотримуються традицій, правил і стандартів – це наприклад, адвокатські контори, розпорядчі органи і армія. Люди типу Логіст воліють відповідати за свої вчинки і пишатися роботою, яку вони виконують; коли вони працюють над поставленим завданням, вони не шкодують ні сил, ні енергії, виконуючи його акуратно і терпляче.\n"
|
||||
"Рекомендовані для вас професії: Економіст, інспеккор з нагляду, логістик, системний адміністратор, офіс менеджер."
|
||||
</string>
|
||||
|
||||
<string name="ESTP">"Ви - Підприємець\n"
|
||||
"Підприємці завжди мають вплив на своє безпосереднє оточення: найкращий спосіб розпізнати їх на вечірці – це поглянути на вихор людей, що крутиться навколо них, коли вони рухаються від однієї компанії до іншої. Сміючись, розважаючись та жартуючи з прямолінійним і життєвим гумором, Підприємці люблять бути в центрі уваги. Якщо когось із публіки просять вийти на сцену, Підприємець буде добровольцем – або висуне добровольцем свого сором’язливого друга.\n"
|
||||
"Рекомендовані для вас професії: Підрядник, слідчий, фінансовий консультант, спеціаліст з продажу, військовий."
|
||||
</string>
|
||||
|
||||
<string name="ISTP">"Ви - Віртуоз\n"
|
||||
"Віртуози люблять досліджувати руками і очами, торкаючись та пізнаючи світ навколо них з холодним раціоналізмом та жвавою цікавістю. Люди з цим типом особистості – це природжені Творці, як просуваються від проекту до проекту, будуючи корисне й надмірне через те, що це весело, та вчаться на ходу з власного оточення. Часто вони є механіками і інженерами; Віртуози не знають більшої радості, ніж поринути в роботу з головою, розбираючи речі на частини, а потім збираючи їх назад, але трохи кращими, ніж вони були до цього.\n"
|
||||
"Рекомендовані для вас професії: Тесляр-столяр, спеціаліст з розробки апаратури, поліцейський, механік."
|
||||
</string>
|
||||
|
||||
<string name="ENTJ">"Ви - Командир\n"
|
||||
"Командири – це природжені лідери. Люди з цим типом особистості наділені харизмою і впевненістю, вони спрямовують свій авторитет таким чином, що він об’єднує натовпи задля однієї мети. Але на відміну від своїх більш емоційних колег Протагоністів, Командирів часто характеризує безкомпромісна раціональність, й вони використовують свою енергію, цілеспрямованість й гострий розум, щоб досяги поставлених цілей будь-якою ціною. Можливо, це навіть на краще, що таких особистостей серед нас всього три відсотки, інакше б вони переважили над більш скромними і чутливими типами особистостей, які складають більшість населення світу, – але ми повинні дякувати їм за створення багатьох компаній і організацій, які ми сьогодні сприймаємо як належне.\n"
|
||||
"Рекомендовані для вас професії: Виконавчий директор, інженер, адвокат, лікар, архітектор."
|
||||
</string>
|
||||
|
||||
<string name="INTJ">"Ви - Архітектор\n"
|
||||
"На горі одиноко, і оскільки Архітектори – одні з найрідкісніших й найстратегічніших типів особистості, вони знають все це занадто добре. Архітектори складають лише два відсотки населення, а жінки, що належать до цього типу особистості, особливо рідкісні та складають лише 0,8% населення, тому для них завжди справжнє випробування – знайти однодумців, які здатні встигати за їхньою неперевершеною інтелектуальністю і подібним до гри у шахи маневруванням. Люди з типом особистості Архітектор мрійливі і в той самий час рішучі; амбіційні, але люблять приватність; надзвичайно допитливі, але не марнотратять свою енергію.\n"
|
||||
"Рекомендовані для вас професії: Розробник ПЗ, Розробник техдокументації, суддя, мікробіолог, хірург."
|
||||
</string>
|
||||
|
||||
<string name="ENTP">"Ви - Полеміст\n"
|
||||
"Полеміст – це справжній адвокат диявола, який обожнює розривати на шматки аргументи й переконання, дозволяючи клаптикам розлетітися за вітром, щоб всі це побачили. На відміну від їхніх більш цілеспрямованих колег, Полемісти роблять це не тому, що вони намагаються досягти глибшої мети чи стратегічної цілі, а просто через те, що це весело. Ніхто не любить процес розумового боксу більше, ніж Полемісти, оскільки це дає їм шанс застосувати їхню невимушену кмітливість, широку базу накопичених знань та здатність поєднувати неспівставні ідеї, щоб довести свою точку зору.\n"
|
||||
"Рекомендовані для вас професії: Містобудівник, підприємець, режисер, продісер, агент з нерухомості, журналіст."
|
||||
</string>
|
||||
|
||||
<string name="INTP">"Ви - Логік\n"
|
||||
"Тип особистості Логік досить рідкісний – складає лише три відсотки населення, що, звичайно, добре для них, адже ніщо у світі не робить їх нещасними більше, ніж бути “такими як усі”. Логіки пишаються собою за свою винахідливість і креативність, унікальні погляди і розвинений інтелект. Зазвичай відомі як філософи, архітектори чи мрійливі професори, Логіки зробили багато наукових відкриттів протягом усієї історії.\n"
|
||||
"Рекомендовані для вас професії: Інженер технічної підтримки, медичний науковий співробітник, математик, психіатр, професор університету."
|
||||
</string>
|
||||
|
||||
<string name="ESFJ">"Ви - Консул\n"
|
||||
"Люди, які належать до типу особистості Консул, є популярними (за відсутності кращого слова), що логічно, беручи до уваги, що це також дуже поширений тип особистості – він складає дванадцять відсотків населення. У коледжі вони капітани групи підтримки і нападники в команді, що задають тон, завжди в центрі залу і ведуть свою команду вперед до перемоги і слави. Пізніше в житті Консули продовжують отримувати задоволення, підтримуючи власних друзів і коханих, організовуючи соціальні зібрання і роблячи все можливе, щоб упевнитися, що всі щасливі.\n"
|
||||
"Рекомендовані для вас професії: Вчитель початкових класів, директор дитсадка, дієтолог, косметолог, медсестра."
|
||||
</string>
|
||||
|
||||
<string name="ISFJ">"Ви - Захисник\n"
|
||||
"Тип особистості Захисник досить унікальний, оскільки багато його якостей та індивідуальних рис не можна описати. Чуйні за своєю природою, Захисники можуть бути жорстокими, коли їм потрібно захистити свою сім’ю або друзів; тихі і стримані, в той же час мають розвинені навички спілкування з людьми і надійні соціальні відносини; і хоча вони шукають безпеки і стабільності, Захисники можуть бути відкритими для нових можливостей, коли відчувають розуміння і повагу. Як і у випадку з багатьма речами, люди з типом особистості Захисники – більше, ніж просто сума їхніх частин, тому що саме спосіб, у який вони використовують свої сильні сторони, визначає, хто вони є.\n"
|
||||
"Рекомендовані для вас професії: Соціальний працівник, бухгалтер, секретар, вихователь дитсадка, помічник керівника."
|
||||
</string>
|
||||
|
||||
<string name="ESFP">"Ви - Шоумен\n"
|
||||
"Якщо хтось і може раптово почати співати чи танцювати, то це Шоумен. Шоумени живуть захопленням моменту, і хочуть, щоб і всі інші почувалися так само. Жоден інший тип особистості не віддає настільки щедро свій час і енергію, коли потрібно підбадьорити інших, і ніякий інший тип особистості не робить це настільки стильно і чарівно.\n"
|
||||
"Рекомендовані для вас професії: Директор розважального центру, співробітник відділу роботи з клієнтами, секретар приймальної, бармен."
|
||||
</string>
|
||||
|
||||
<string name="ISFP">"Ви - Авантюрист\n"
|
||||
"Авантюристи – справжні художники, але не обов’язково у звичному значенні цього слова, коли вони на вулиці малюють веселі маленькі деревця. Втім, вони цілком здатні на це. Скоріше за все це виражається в тому, що вони використовують своє почуття естетики та дизайну, і навіть можливості та рішення, щоб вийти за межі зазвичай прийнятого в суспільстві. Авантюристи обожнюють обурювати людей з їх традиційними очікуваннями, експериментуючи з красою та поведінкою – скоріше за все, вони не раз використовували фразу “Не вчіть мене жити!”.\n"
|
||||
"Рекомендовані для вас професії: Ветеринарний фельдшер, майстер з ремонту обладнання, дослідник, лікар на дому, ювелір."
|
||||
</string>
|
||||
|
||||
<string name="ENFJ">"Ви - Протагоніст\n"
|
||||
"Протагоністи – природжені лідери, сповнені пристрасті й харизми. Складаючи близько двох відсотків населення, вони часто є нашими політиками, тренерами і вчителями, допомагаючи іншим і надихаючи їх досягати й творити добро у світі. З природною впевненістю, яка породжує впливовість, Протагоністи відчувають велику гордість й щастя, коли скеровують інших працювати разом для вдосконалення самих себе і навколишнього суспільства.\n"
|
||||
"Рекомендовані для вас професії: Вчитель, інструктор з сан. освіти, рекламник, міністр, управитель комерційної організації."
|
||||
</string>
|
||||
|
||||
<string name="INFJ">"Ви - Адвокат\n"
|
||||
"Тип особистості Адвокат дуже рідкісний: складає лише менше одного відсотка населення; але, тим не менш, він має свій вплив у світі. Вони мають природжене відчуття ідеалізму і моральності, але що відрізняє їх від інших ідеалістичних особистостей – це їх рішучість і цілеспрямованість: Адвокати не ідеалістичні мрійники, а люди, які здатні вживати конкретних заходів для втілення своїх цілей у реальність і робити довгостроковий позитивний вплив.\n"
|
||||
"Рекомендовані для вас професії: Шкільний психолог-консультант, письменник, дизайнер інтер\'єру, педіатр, ветеринар."
|
||||
</string>
|
||||
|
||||
<string name="ENFP">"Ви - Активіст\n"
|
||||
"Активіст – це справжній вільний птах. Вони часто є душею компанії, їх мало цікавлять щирі душевні хвилювання і задоволення моменту, у якому вони перебувають, – вони насолоджуються соціальними й емоційними зв’язками, які встановлюють з іншими. Чарівні, незалежні, енергійні й співчутливі – 7% населення, які вони складають, можна неодмінно відчути в будь-якому натовпі.\n"
|
||||
"Рекомендовані для вас професії: Працівник санаторію, вихователь в дошкільній установі, автор подорожніх нотаток, ланшафтний дизайнер, ресторатор."
|
||||
</string>
|
||||
|
||||
<string name="INFP">"Ви - Посередник\n"
|
||||
"Посередники – це справжні ідеалісти: завжди шукають хоча б натяк на хороше, навіть у найгірших людях і подіях, а також хочуть змінити все на краще. Хоча їх можуть сприймати як спокійних, стриманих чи навіть сором’язливих людей, Посередники мають внутрішнє полум’я і пристрасть, яка насправді сяє. Оскільки вони складають лише 4% населення, ризик відчути, що тебе не розуміють, на жаль, дуже високий для Посередників; але коли вони знаходять однодумців, з якими можна провести час, гармонія, яку вони відчувають, б’є фонтаном радощів і натхнення.\n"
|
||||
"Рекомендовані для вас професії: Аніматор, психолог, бібліотекар, письменник, художник."
|
||||
</string>
|
||||
<string name="toMain">◄ На Головну</string>
|
||||
|
||||
</resources>
|
|
@ -6,7 +6,7 @@ buildscript {
|
|||
maven { url 'https://jitpack.io' }
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:7.0.3'
|
||||
classpath 'com.android.tools.build:gradle:8.3.0'
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
|
|
@ -16,4 +16,6 @@ org.gradle.jvmargs=-Xmx4608m
|
|||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
||||
android.useAndroidX=true
|
||||
# Automatically convert third-party libraries to use AndroidX
|
||||
android.enableJetifier=true
|
||||
android.enableJetifier=true
|
||||
android.nonTransitiveRClass=false
|
||||
android.nonFinalResIds=false
|
Binary file not shown.
|
@ -1,6 +1,5 @@
|
|||
#Mon Aug 17 16:52:56 EEST 2020
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
|
||||
|
|
|
@ -1,78 +1,129 @@
|
|||
#!/usr/bin/env sh
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright © 2015-2021 the original 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.
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
## Gradle start up script for UN*X
|
||||
##
|
||||
#
|
||||
# Gradle start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh Gradle
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
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
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
APP_BASE_NAME=${0##*/}
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS=""
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
}
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
NONSTOP* )
|
||||
nonstop=true
|
||||
;;
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
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"
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
@ -81,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
|
|||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD="java"
|
||||
JAVACMD=java
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
|
@ -89,84 +140,95 @@ location of your Java installation."
|
|||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
MAX_FD="$MAX_FD_LIMIT"
|
||||
fi
|
||||
ulimit -n $MAX_FD
|
||||
if [ $? -ne 0 ] ; then
|
||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||
fi
|
||||
else
|
||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Darwin, add options to specify how the application appears in the dock
|
||||
if $darwin; then
|
||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||
fi
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
SEP=""
|
||||
for dir in $ROOTDIRSRAW ; do
|
||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||
SEP="|"
|
||||
done
|
||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||
# Add a user-defined pattern to the cygpath arguments
|
||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||
fi
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
i=0
|
||||
for arg in "$@" ; do
|
||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||
|
||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||
else
|
||||
eval `echo args$i`="\"$arg\""
|
||||
fi
|
||||
i=$((i+1))
|
||||
done
|
||||
case $i in
|
||||
(0) set -- ;;
|
||||
(1) set -- "$args0" ;;
|
||||
(2) set -- "$args0" "$args1" ;;
|
||||
(3) set -- "$args0" "$args1" "$args2" ;;
|
||||
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Escape application args
|
||||
save () {
|
||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
||||
echo " "
|
||||
}
|
||||
APP_ARGS=$(save "$@")
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||
|
||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
|
||||
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
|
||||
cd "$(dirname "$0")"
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command;
|
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||
# shell script including quotes and variable substitutions, so put them in
|
||||
# double quotes to make sure that they get re-expanded; and
|
||||
# * put everything else in single quotes, so that it's not re-expanded.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
||||
|
|
|
@ -1,3 +1,19 @@
|
|||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem 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, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
|
@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=.
|
|||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS=
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto init
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
@ -35,7 +54,7 @@ goto fail
|
|||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto init
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
|
@ -45,28 +64,14 @@ echo location of your Java installation.
|
|||
|
||||
goto fail
|
||||
|
||||
:init
|
||||
@rem Get command-line arguments, handling Windows variants
|
||||
|
||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
||||
|
||||
:win9xME_args
|
||||
@rem Slurp the command line arguments.
|
||||
set CMD_LINE_ARGS=
|
||||
set _SKIP=2
|
||||
|
||||
:win9xME_args_slurp
|
||||
if "x%~1" == "x" goto execute
|
||||
|
||||
set CMD_LINE_ARGS=%*
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
|
|
Loading…
Reference in New Issue