Advertisement
DrAungWinHtut

even-odd.js

May 23rd, 2025
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { useState } from "react";
  2. import { StyleSheet, Text, TextInput, View } from "react-native";
  3. export default function Index() {
  4.   const [inputValue, setInputValue] = useState("");
  5.   const [result, setResult] = useState("");
  6.   function testEvenOdd(text){
  7.     const number = parseInt(text);
  8.     if (isNaN(number)) {
  9.       setResult("Please enter a valid number");
  10.       return "Please enter a valid number";
  11.     }
  12.     if (number % 2 === 0) {
  13.       setResult("Even");
  14.       return "Even";
  15.     } else {
  16.       setResult("Odd");
  17.       return "Odd";
  18.     }
  19.   }
  20.   return (
  21.     <View  style={styles.body}     >
  22.       <Text style={styles.title}>Green Hackers</Text>
  23.       <Text>Computer Science</Text>
  24.       <TextInput
  25.         style={styles.textInput}
  26.         placeholder="Enter an Integer"
  27.         placeholderTextColor="#888"
  28.         autoCapitalize="none"
  29.         autoCorrect={false}        
  30.         onChangeText={testEvenOdd}>
  31.        
  32.       </TextInput>
  33.       <Text style={styles.result}>The result is {result}</Text>
  34.     </View>
  35.   );
  36. }
  37.  
  38. const styles = StyleSheet.create({
  39.   body: {
  40.     flex: 1,
  41.     justifyContent: "center",
  42.     alignItems: "center",
  43.   },
  44.   title:{
  45.     fontSize: 20,
  46.     fontWeight: "bold",
  47.     color: "#4CAF50",
  48.   },
  49.   textInput: {
  50.     height: 40,
  51.     borderColor: "gray",
  52.     borderWidth: 1,
  53.     marginTop: 20,
  54.     marginBottom: 20,
  55.     paddingHorizontal: 10,
  56.   },
  57.   result:{
  58.     fontSize: 16,
  59.     color: "#0E3B25",
  60.     marginTop: 20,
  61.   }
  62. });
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement