kaburen

lab2xm

Mar 9th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1. package com.example.lab21;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.pm.ActivityInfo;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.*;
  9.  
  10.  
  11. public class MainActivity extends AppCompatActivity {
  12.  
  13.     Button butCalculate;
  14.     EditText textInNumber, textOutResult;
  15.     RadioButton radioButtonCm, radioButtonKm, radioButtonMiles, radioButtonLy;
  16.  
  17.     String inputNumber, outputNumber;
  18.     Double resultNumber;
  19.  
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         butCalculate = (Button)findViewById(R.id.butCalculate);
  27.         textInNumber = (EditText) findViewById(R.id.textInNumber);
  28.         textOutResult = (EditText) findViewById(R.id.textOutResult);
  29.         radioButtonCm = (RadioButton) findViewById(R.id.radioButtonCm);
  30.         radioButtonKm = (RadioButton) findViewById(R.id.radioButtonKm);
  31.         radioButtonMiles = (RadioButton) findViewById(R.id.radioButtonMiles);
  32.         radioButtonLy = (RadioButton) findViewById(R.id.radioButtonLy);
  33.  
  34.         butCalculate.setOnClickListener(
  35.                 new View.OnClickListener(){
  36.                     public void onClick(View view){
  37.                         inputNumber =textInNumber.getText().toString();
  38.                         resultNumber = Double.parseDouble(inputNumber);
  39.                         if(radioButtonCm.isChecked()) {
  40.                             resultNumber = resultNumber * 100;
  41.                             outputNumber = resultNumber.toString() + " cm";
  42.                         }
  43.                         else if(radioButtonKm.isChecked()) {
  44.                             resultNumber = resultNumber / 1000;
  45.                             outputNumber = resultNumber.toString() + " km";
  46.                         }
  47.                         else if(radioButtonMiles.isChecked()) {
  48.                             resultNumber = (resultNumber * 0.000621371192);
  49.                             outputNumber = resultNumber.toString() + " miles";
  50.                         }
  51.                         else {
  52.                             resultNumber = resultNumber * 1.0570008340247E-16;
  53.                             outputNumber = resultNumber.toString() + " ly";
  54.                         }
  55.                         textOutResult.setText(outputNumber);
  56.                     }
  57.                 }
  58.         );
  59.     }
  60. }
  61. ----------------------------------------------------------------------------------------------------------------------
  62. <?xml version="1.0" encoding="utf-8"?>
  63.  
  64. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  65.     xmlns:app="http://schemas.android.com/apk/res-auto"
  66.     xmlns:tools="http://schemas.android.com/tools"
  67.     android:layout_width="match_parent"
  68.     android:layout_height="match_parent"
  69.     tools:context=".MainActivity">
  70.  
  71.     <EditText
  72.         android:id="@+id/textInNumber"
  73.         android:layout_width="262dp"
  74.         android:layout_height="48dp"
  75.         android:layout_marginStart="24dp"
  76.         android:layout_marginTop="16dp"
  77.         android:layout_marginEnd="24dp"
  78.         android:ems="10"
  79.         android:inputType="number"
  80.         app:layout_constraintEnd_toStartOf="@+id/butCalculate"
  81.         app:layout_constraintHorizontal_bias="0.228"
  82.         app:layout_constraintStart_toStartOf="parent"
  83.         app:layout_constraintTop_toTopOf="parent" />
  84.  
  85.     <Button
  86.         android:id="@+id/butCalculate"
  87.         android:layout_width="87dp"
  88.         android:layout_height="48dp"
  89.         android:layout_marginTop="16dp"
  90.         android:layout_marginEnd="24dp"
  91.         android:text="Oblicz"
  92.         app:layout_constraintEnd_toEndOf="parent"
  93.         app:layout_constraintTop_toTopOf="parent" />
  94.  
  95.     <EditText
  96.         android:id="@+id/textOutResult"
  97.         android:layout_width="363dp"
  98.         android:layout_height="44dp"
  99.         android:layout_marginStart="24dp"
  100.         android:layout_marginEnd="24dp"
  101.         android:layout_marginBottom="172dp"
  102.         android:editable="false"
  103.         android:ems="10"
  104.         android:text="0"
  105.         app:layout_constraintBottom_toBottomOf="parent"
  106.         app:layout_constraintEnd_toEndOf="parent"
  107.         app:layout_constraintHorizontal_bias="0.0"
  108.         app:layout_constraintStart_toStartOf="parent" />
  109.  
  110.     <RadioGroup
  111.         android:layout_width="115dp"
  112.         android:layout_height="139dp"
  113.         android:layout_marginStart="24dp"
  114.         android:layout_marginTop="104dp"
  115.         app:layout_constraintStart_toStartOf="parent"
  116.         app:layout_constraintTop_toBottomOf="@+id/textInNumber">
  117.  
  118.         <RadioButton
  119.             android:id="@+id/radioButtonCm"
  120.             android:layout_width="match_parent"
  121.             android:layout_height="wrap_content"
  122.             android:text="cm" />
  123.  
  124.         <RadioButton
  125.             android:id="@+id/radioButtonKm"
  126.             android:layout_width="match_parent"
  127.             android:layout_height="wrap_content"
  128.             android:text="km" />
  129.  
  130.         <RadioButton
  131.             android:id="@+id/radioButtonMiles"
  132.             android:layout_width="match_parent"
  133.             android:layout_height="wrap_content"
  134.             android:text="mile" />
  135.  
  136.         <RadioButton
  137.             android:id="@+id/radioButtonLy"
  138.             android:layout_width="match_parent"
  139.             android:layout_height="wrap_content"
  140.             android:text="ly" />
  141.     </RadioGroup>
  142.  
  143. </androidx.constraintlayout.widget.ConstraintLayout>
Advertisement
Add Comment
Please, Sign In to add comment