0% found this document useful (0 votes)
10 views50 pages

Android Problem Statement 2

Uploaded by

Ayesha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views50 pages

Android Problem Statement 2

Uploaded by

Ayesha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem statement 01 - Write a program to create a simple


Android app that takes input from the user and displays it on
the screen.
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter your text here"
android:inputType="text"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="16dp"
app:layout_constraintHorizontal_bias="0.5" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
app:layout_constraintTop_toBottomOf="@+id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your input will appear here"
android:textSize="18sp"
android:padding="16dp"
app:layout_constraintTop_toBottomOf="@+id/bt1"
app:layout_constraintStart_toStartOf="parent"
Ritesh Rawat 22151876 BCA 5TH SEC-D

app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
Button b1;
TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Ritesh Rawat 22151876 BCA 5TH SEC-D

e1 = findViewById([Link].et1);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);

[Link](new [Link]() {
@Override
public void onClick(View v) {

String userInput = [Link]().toString();


[Link](userInput);
}
});
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 02 - Write a program to print on screen


whether a number given by the user is prime or not.
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
Ritesh Rawat 22151876 BCA 5TH SEC-D

xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:layout_marginTop="388dp"
android:hint="Enter a number"
android:inputType="number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="52dp"
android:text="Check Prime"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/et1" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
app:layout_constraintTop_toBottomOf="@+id/bt1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

</[Link]>
Ritesh Rawat 22151876 BCA 5TH SEC-D

Java Code:
package [Link].myapplication1;

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
Button b1;
TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);

[Link](new [Link]() {
public void onClick(View v) {
String input = [Link]().toString();
if (![Link]()) {
int number = [Link](input);
if (isPrime(number)) {
[Link](number + " is a prime number.");
} else {
[Link](number + " is not a prime number.");
}
Ritesh Rawat 22151876 BCA 5TH SEC-D

} else {
[Link]("Please enter a valid number.");
}
}
});
}

boolean isPrime(int num) {


if (num <= 1) {
return false;
}
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 03 - Write a program to print the input


given by the user in uppercase.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter text"
android:layout_margin="16dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:inputType="text" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Convert to Uppercase"
app:layout_constraintTop_toBottomOf="@+id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
app:layout_constraintTop_toBottomOf="@+id/bt1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
android:textSize="18sp" />

</[Link]>

Java Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
Button b1;
TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);

[Link](new [Link]() {
@Override
public void onClick(View v) {
String userInput = [Link]().toString();
String upperCaseText = [Link]();
[Link](upperCaseText);
}
});
}}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 04 - Write a program to find the total


number of vowels, consonants, and characters in a given
string.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter a string"
android:layout_margin="16dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:inputType="text" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Count"
app:layout_constraintTop_toBottomOf="@+id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Vowels: "
app:layout_constraintTop_toBottomOf="@+id/bt1"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:textSize="16sp" />

<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Consonants: "
Ritesh Rawat 22151876 BCA 5TH SEC-D

app:layout_constraintTop_toBottomOf="@+id/tv1"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:textSize="16sp" />

<TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Characters: "
app:layout_constraintTop_toBottomOf="@+id/tv2"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:textSize="16sp" />

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
Button b1;
TextView t1, t2, t3;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);
t2 = findViewById([Link].tv2);
t3 = findViewById([Link].tv3);

[Link](new [Link]() {
public void onClick(View v) {

String input = [Link]().toString().toLowerCase();


int vowels = 0, consonants = 0, characters = [Link]();

for (char c : [Link]()) {


if ([Link](c)) {
if (isVowel(c)) {
vowels++;
}
else {
consonants++;
}
}
}

[Link]("Vowels: " + vowels);


[Link]("Consonants: " + consonants);
[Link]("Characters: " + characters);
}
Ritesh Rawat 22151876 BCA 5TH SEC-D

});
}

boolean isVowel(char c) {
return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 05 - Write a program to change the


background color of a TextView in an Android app.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text View Color"
android:textSize="18sp"
android:layout_marginTop="32dp"
android:padding="16dp"
android:background="@color/design_default_color_primary"
android:textColor="@android:color/white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Color"
app:layout_constraintTop_toBottomOf="@+id/tv1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class MainActivity extends AppCompatActivity {

TextView t1;
Button b1;
Random r1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

t1 = findViewById([Link].tv1);
b1 = findViewById([Link].bt1);
r1 = new Random();

[Link](new [Link]() {
@Override
public void onClick(View v) {
int color = getRandomColor();
[Link](color);
}
});
}

int getRandomColor() {

int red = [Link](256);


int green = [Link](256);
int blue = [Link](256);
return [Link](red, green, blue);
}
}
Ritesh Rawat 22151876 BCA 5TH SEC-D

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 06- Write a program to Set Background


Image in Android.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
android:id="@+id/cl1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/a1">

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Background"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

ConstraintLayout c1;
Button b1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

c1 = findViewById([Link].cl1);
b1 = findViewById([Link].bt1);

[Link](new [Link]() {
public void onClick(View v) {
[Link]([Link].a2);
}
});
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 07 - Write a program to change the


background color of a Component view in an Android app.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<View
android:id="@+id/vw1"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#FFCCBC"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintVertical_bias="0.4" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Color"
app:layout_constraintTop_toBottomOf="@+id/vw1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintVertical_bias="0.6"
android:layout_marginTop="16dp" />

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class MainActivity extends AppCompatActivity {

View v1;
Button b1;
Random r1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

v1 = findViewById([Link].vw1);
b1 = findViewById([Link].bt1);

[Link](new [Link]() {
@Override
public void onClick(View v) {

int color = getRandomColor();


[Link](color);
}
});
}

int getRandomColor() {

int red = [Link](256);


int green = [Link](256);
int blue = [Link](256);
return [Link](red, green, blue);
}
}
Ritesh Rawat 22151876 BCA 5TH SEC-D

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 08 - Write a program to change the


text color of a textview in an Android app.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change text color!"
android:textSize="24sp"
android:gravity="center"
android:padding="16dp"
android:textColor="#000000"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp"/>

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Text Color"
app:layout_constraintTop_toBottomOf="@id/tv1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"/>

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class MainActivity extends AppCompatActivity {

TextView t1;
Button b1;

@Override
protected void onCreate (Bundle savedInstanceState){
[Link](savedInstanceState);
setContentView([Link].activity_main);

t1 = findViewById([Link].tv1);
b1 = findViewById([Link].bt1);

[Link](new [Link]() {
public void onClick(View v) {

Random random = new Random();


int color = [Link]([Link](256), [Link](256),
[Link](256));
[Link](color);
}
});
}
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 09 - Write a program to create a basic


calculator in order to perform basic 4 arithmetic operations
i.e. addition, division, multiplication & subtraction.
XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter First Number"
android:inputType="numberDecimal"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp" />

<EditText
android:id="@+id/et2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter Second Number"
android:inputType="numberDecimal"
app:layout_constraintTop_toBottomOf="@+id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
app:layout_constraintTop_toBottomOf="@+id/et2"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp" />

<Button
Ritesh Rawat 22151876 BCA 5TH SEC-D

android:id="@+id/bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subtract"
app:layout_constraintTop_toBottomOf="@+id/et2"
app:layout_constraintStart_toEndOf="@id/bt1"
android:layout_marginTop="16dp"
android:layout_marginStart="8dp" />

<Button
android:id="@+id/bt3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiply"
app:layout_constraintTop_toBottomOf="@+id/et2"
app:layout_constraintStart_toEndOf="@id/bt2"
android:layout_marginTop="16dp"
android:layout_marginStart="8dp" />

<Button
android:id="@+id/bt4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Divide"
app:layout_constraintTop_toBottomOf="@+id/et2"
app:layout_constraintStart_toEndOf="@id/bt3"
android:layout_marginTop="16dp"
android:layout_marginStart="8dp" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="18sp"
app:layout_constraintTop_toBottomOf="@id/bt1"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="32dp"
android:layout_marginStart="16dp" />
</[Link]>
Ritesh Rawat 22151876 BCA 5TH SEC-D

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1 , e2;
TextView t1;
Button b1, b2, b3, b4;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
e2 = findViewById([Link].et2);

t1 = findViewById([Link].tv1);
b1 = findViewById([Link].bt1);
b2 = findViewById([Link].bt2);
b3 = findViewById([Link].bt3);
b4 = findViewById([Link].bt4);

[Link](new [Link]() {
@Override
public void onClick(View v) {
performOperation("+");
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
performOperation("-");
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
performOperation("*");
}
});

[Link](new [Link]() {
Ritesh Rawat 22151876 BCA 5TH SEC-D

@Override
public void onClick(View v) {
performOperation("/");
}
});
}

void performOperation(String operation) {


String num1Str = [Link]().toString();
String num2Str = [Link]().toString();

if (![Link]() && ![Link]()) {


double num1 = [Link](num1Str);
double num2 = [Link](num2Str);
double result = 0;

switch (operation) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 != 0) {
result = num1 / num2;
} else {
[Link]("Cannot divide by 0");
return;
}
break;
}
[Link]("Result: " + result);
} else {
[Link]("Please enter both numbers");
}
}

}
Ritesh Rawat 22151876 BCA 5TH SEC-D

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem statement 10 - write a program to perform simple


validation on name and age.
 Age must be small than 100 & greater than 1
 Name should contain only alphabets and underscore
Ritesh Rawat 22151876 BCA 5TH SEC-D

 No field should be left blank.

XML Code:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter your name"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp"
android:padding="16dp" />

<EditText
android:id="@+id/et2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter your age"
android:inputType="number"
app:layout_constraintTop_toBottomOf="@id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
android:padding="16dp" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Validate"
app:layout_constraintTop_toBottomOf="@id/et2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp"/>
Ritesh Rawat 22151876 BCA 5TH SEC-D

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
app:layout_constraintTop_toBottomOf="@id/bt1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
android:padding="16dp"/>

</[Link]>

Java Code:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
EditText e2;
Button b1;
TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
e2 = findViewById([Link].et2);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);

[Link](new [Link]() {
@Override
public void onClick(View v) {
validateInput();
}
});
}

private void validateInput() {


String name = [Link]().toString().trim();
String ageString = [Link]().toString().trim();

if ([Link]() || [Link]()) {
[Link](this, "No field should be left blank.",
Toast.LENGTH_SHORT).show();
return;
}

if (![Link]("[a-zA-Z_]+")) {
[Link](this, "Name should contain only alphabets and
underscores.", Toast.LENGTH_SHORT).show();
return;
Ritesh Rawat 22151876 BCA 5TH SEC-D

int age;
try {
age = [Link](ageString);
} catch (NumberFormatException e) {
[Link](this, "Please enter a valid age.",
Toast.LENGTH_SHORT).show();
return;
}

if (age < 1 || age >= 100) {


[Link](this, "Age must be greater than 1 and less than 100.",
Toast.LENGTH_SHORT).show();
return;
}

[Link]("Validation Successful! Name: " + name + ", Age: " + age);


}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem Statement 11 - Write a program to check whether


the sum of digits present in alphanumeric input given by
user is Armstrong or not.
Ritesh Rawat 22151876 BCA 5TH SEC-D

XML Code:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Enter alphanumeric input"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp"
android:padding="16dp" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check Armstrong"
app:layout_constraintTop_toBottomOf="@id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"/>

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
app:layout_constraintTop_toBottomOf="@id/bt1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
android:padding="16dp"/>

</[Link]>

Java Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText e1;
Button b1;
TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e1 = findViewById([Link].et1);
b1 = findViewById([Link].bt1);
t1 = findViewById([Link].tv1);

[Link](new [Link]() {
@Override
public void onClick(View v) {
checkArmstrong();
}
});
}

private void checkArmstrong() {


String input = [Link]().toString().trim();
if ([Link]()) {
[Link](this, "Please enter a value.",
Toast.LENGTH_SHORT).show();
return;
}

int sum = 0;
int digitCount = 0;
Ritesh Rawat 22151876 BCA 5TH SEC-D

for (char c : [Link]()) {


if ([Link](c)) {
int digit = [Link](c);
sum += digit;
digitCount++;
}
}

if (digitCount == 0) {
[Link]("No digits found in the input.");
return;
}

int tempSum = sum;


int armstrongSum = 0;
while (tempSum != 0) {
int digit = tempSum % 10;
armstrongSum += [Link](digit, digitCount);
tempSum /= 10;
}

if (armstrongSum == sum) {
[Link](sum + " is an Armstrong number.");
} else {
[Link](sum + " is not an Armstrong number.");
}
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

Problem statement 12 - Write a program to show the


working of Activity Lifecycle.

XML Code:
Ritesh Rawat 22151876 BCA 5TH SEC-D

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Activity Lifecycle State"
android:textSize="18sp"
android:padding="16dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="32dp" />

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Restart Activity"
app:layout_constraintTop_toBottomOf="@id/tv1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

</[Link]>

Java Code:
package [Link];

import [Link];
Ritesh Rawat 22151876 BCA 5TH SEC-D

import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

static final String TAG = "LifecycleDemo";


TextView t1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

t1 = findViewById([Link].tv1);
logAndDisplay("\nonCreate");

Button restartButton = findViewById([Link].bt1);


[Link](new [Link]() {
@Override
public void onClick(View v) {
recreate();
}
});
}

@Override
protected void onStart() {
[Link]();
logAndDisplay("onStart");
}

@Override
protected void onResume() {
[Link]();
logAndDisplay("onResume");
}

@Override
protected void onPause() {
[Link]();
logAndDisplay("onPause");
Ritesh Rawat 22151876 BCA 5TH SEC-D

@Override
protected void onStop() {
[Link]();
logAndDisplay("onStop");
}

@Override
protected void onDestroy() {
[Link]();
logAndDisplay("onDestroy");
}

@Override
protected void onRestart() {
[Link]();
logAndDisplay("onRestart");
}

private void logAndDisplay(String message) {


Log.d(TAG, message);
[Link](message + "\n");
}
}

Output:
Ritesh Rawat 22151876 BCA 5TH SEC-D

You might also like