calculadora

Timeline

caiopeccora (caiopeccora) opened

import React, { useState } from "react"; import { View, Text, TextInput, Button, StyleSheet } from "react-native";

export default function App() { const [num1, setNum1] = useState(""); const [num2, setNum2] = useState(""); const [resultado, setResultado] = useState(null);

const somar = () => {
    const n1 = parseFloat(num1);
    const n2 = parseFloat(num2);

    if (isNaN(n1) || isNaN(n2)) {
        setResultado("Digite números válidos!");
    } else {
        setResultado(n1 + n2);
    }
};

return (
    <View style={styles.container}>
        <Text style={styles.titulo}>Calculadora de Soma</Text>

        <TextInput
            style={styles.input}
            placeholder="Digite o primeiro número"
            keyboardType="numeric"
            value={num1}
            onChangeText={setNum1}
        />

        <TextInput
            style={styles.input}
            placeholder="Digite o segundo número"
            keyboardType="numeric"
            value={num2}
            onChangeText={setNum2}
        />

        <View style={styles.botao}>
            <Button title="Somar" onPress={somar} />
        </View>

        {resultado !== null && (
            <Text style={styles.resultado}>Resultado: {resultado}</Text>
        )}
    </View>
);

}

const styles = StyleSheet.create({ container: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#f6f4f7", padding: 20, }, titulo: { fontSize: 24, fontWeight: "bold", marginBottom: 20, }, input: { width: "80%", borderWidth: 1, borderColor: "#ccc", backgroundColor: "#fff", padding: 10, borderRadius: 8, marginBottom: 10, textAlign: "center", }, botao: { width: "60%", marginVertical: 10, }, resultado: { fontSize: 20, fontWeight: "bold", marginTop: 15, }, });

caiopeccora (caiopeccora) closed the bug