Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.source_it_android_c;
- import androidx.appcompat.app.AppCompatActivity;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import android.os.Bundle;
- import android.widget.TextView;
- import java.util.Date;
- import java.util.Timer;
- import java.util.TimerTask;
- public class StatisticsActivity extends AppCompatActivity {
- @BindView(R.id.s_statisticsAfterBirth)
- TextView textViewStatistics;
- @BindView(R.id.s_secondsAfterStatisticsOpened)
- TextView textViewSeconds;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.statistics);
- ButterKnife.bind(this);
- setStatistics();
- setSeconds();
- }
- private void setStatistics() {
- long timeOfBirth = getIntent().getLongExtra(MainActivity.TIMEINMILLIS, 0);
- long timeOfLife = System.currentTimeMillis() - timeOfBirth;
- double days = timeOfLife / (24 * 60 * 60 * 1000);
- double years = days / 365.25;
- String name = getIntent().getStringExtra(MainActivity.NAME);
- String zodiak = getIntent().getStringExtra(MainActivity.ZODIAK);
- textViewStatistics.setText(name + "\nyears - " + years + "\ndays - " + days + "\nzodiak - " + zodiak);
- }
- private void setSeconds() {
- Thread thread = new Thread(new Runnable() {
- @Override
- public void run() {
- int x = 0;
- while (true) {
- textViewSeconds.setText(x++);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- });
- thread.run();
- }
- }
- --------------------------------------------------------------------------------------------------------------------------------
- package com.example.source_it_android_c;
- import androidx.appcompat.app.AppCompatActivity;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import butterknife.OnTextChanged;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.widget.Button;
- import android.widget.CalendarView;
- import android.widget.EditText;
- import java.util.Date;
- public class MainActivity extends AppCompatActivity {
- @BindView(R.id.buttonOk)
- Button buttonOk;
- @BindView(R.id.inputDate)
- CalendarView inputDateByCalendarView;
- @BindView(R.id.inputText)
- EditText inputText;
- public final static String TIMEINMILLIS = "timeInMillis";
- public final static String NAME = "name";
- public final static String ZODIAK = "zodiak";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ButterKnife.bind(this);
- buttonOk.setEnabled(false);
- }
- @OnTextChanged(R.id.inputText)
- public void continueActionIfNameIsValid(CharSequence s) {
- if (s.toString().length() > 2) {
- buttonOk.setEnabled(true);
- }
- }
- @OnClick(R.id.buttonOk)
- public void OnButtonClick() {
- Intent intent = new Intent(this, StatisticsActivity.class);
- Date date = new Date(inputDateByCalendarView.getDate());
- int month = date.getMonth();
- int day = date.getDay();
- String name = inputText.getText().toString();
- long timeInMillis = date.getTime();
- intent.putExtra(TIMEINMILLIS, timeInMillis);
- intent.putExtra(ZODIAK, getZodiak(month, day));
- intent.putExtra(NAME, name);
- startActivity(intent);
- }
- private String getZodiak(int month, int day) {
- switch (month) {
- case 1:
- if (day < 20) {
- return "Capricorn";
- } else {
- return "Aquarius";
- }
- case 2:
- if (day < 18) {
- return "Aquarius";
- } else {
- return "Pisces";
- }
- case 3:
- if (day < 21) {
- return "Pisces";
- } else {
- return "Aries";
- }
- case 4:
- if (day < 20) {
- return "Aries";
- } else {
- return "Taurus";
- }
- case 5:
- if (day < 21) {
- return "Taurus";
- } else {
- return "Gemini";
- }
- case 6:
- if (day < 21) {
- return "Gemini";
- } else {
- return "Cancer";
- }
- case 7:
- if (day < 23) {
- return "Cancer";
- } else {
- return "Leo";
- }
- case 8:
- if (day < 23) {
- return "Leo";
- } else {
- return "Virgo";
- }
- case 9:
- if (day < 23) {
- return "Virgo";
- } else {
- return "Libra";
- }
- case 10:
- if (day < 23) {
- return "Libra";
- } else {
- return "Scorpio";
- }
- case 11:
- if (day < 22) {
- return "Scorpio";
- } else {
- return "Sagittarius";
- }
- case 12:
- if (day < 22) {
- return "Sagittarius";
- } else {
- return "Capricorn";
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement