Skip to content

Commit 8ae2abe

Browse files
committed
NumberShape App
Ask user a number and Responds whether the number is triangular and sqaure or not .
1 parent 40d017d commit 8ae2abe

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

numbershape/MainActivity.java

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package com.lenovo.numbershape;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
import android.util.Log;
6+
import android.view.View;
7+
import android.widget.EditText;
8+
import android.widget.Toast;
9+
10+
public class MainActivity extends AppCompatActivity {
11+
12+
class Number{
13+
int number;
14+
public boolean isSquare()
15+
{
16+
double squareroot = Math.sqrt(number);
17+
if(squareroot == Math.floor(squareroot)){
18+
return true;
19+
}
20+
else
21+
{
22+
return false;
23+
}
24+
}
25+
public boolean isTriangular() {
26+
int x = 1;
27+
int triangular = 1;
28+
while (triangular < number) {
29+
x++;
30+
triangular = triangular + x;
31+
32+
}
33+
if (triangular == number)
34+
{
35+
return true;
36+
37+
}else {
38+
return false;
39+
}
40+
}
41+
}
42+
public void testnumber(View view)
43+
{
44+
EditText usernumber = (EditText)findViewById(R.id.userNumber);
45+
String message ="";
46+
if(usernumber.getText().toString().isEmpty())
47+
{
48+
message = "Please enter number Hoss!!";
49+
}
50+
else {
51+
Log.i("Usernumber", usernumber.getText().toString());
52+
Number myNumber = new Number();
53+
myNumber.number = Integer.parseInt(usernumber.getText().toString());
54+
System.out.println(myNumber.isSquare());
55+
System.out.println(myNumber.isTriangular());
56+
57+
if (myNumber.isSquare()) {
58+
if (myNumber.isTriangular()) {
59+
message = myNumber.number + " is both triangular and square !!";
60+
} else {
61+
message = myNumber.number + " is square number !!";
62+
}
63+
} else {
64+
if (myNumber.isTriangular()) {
65+
message = myNumber.number + " is triangular and not square !!";
66+
} else {
67+
message = myNumber.number + " neither square and triangular !!";
68+
}
69+
}
70+
}
71+
Toast.makeText(MainActivity.this,message,Toast.LENGTH_SHORT).show();
72+
73+
}
74+
@Override
75+
protected void onCreate(Bundle savedInstanceState) {
76+
super.onCreate(savedInstanceState);
77+
setContentView(R.layout.activity_main);
78+
}
79+
}

0 commit comments

Comments
 (0)