import React, { useState } from "react";
import { Input, Button } from "@/components/ui/input";
import { Card, CardContent } from "@/components/ui/card";
const MultiplicationCalculator = () => {
const [num1, setNum1] = useState("");
const [num2, setNum2] = useState("");
const [result, setResult] = useState(null);
const [error, setError] = useState("");
const validateInput = (value) => {
const num = Number(value);
return Number.isInteger(num) && num >= 1 && num <= 10;
};
const calculate = () => {
if (!validateInput(num1) || !validateInput(num2)) {
setError("Zadejte pouze čísla od 1 do 10.");
setResult(null);
return;
}
setError("");
setResult(num1 * num2);
};
return (
<div className="flex flex-col items-center justify-center h-screen bg-gray-100 p-4">
<Card className="w-full max-w-md p-6 bg-white shadow-lg rounded-2xl">
<CardContent className="flex flex-col space-y-4">
<h1 className="text-2xl font-bold text-center">Malá násobilka</h1>
<div className="flex space-x-2">
<Input
type="number"
placeholder="Číslo 1"
value={num1}
onChange={(e) => setNum1(e.target.value)}
className="p-2 border rounded"
/>
<span className="text-xl font-bold">×</span>
<Input
type="number"
placeholder="Číslo 2"
value={num2}
onChange={(e) => setNum2(e.target.value)}
className="p-2 border rounded"
/>
</div>
<Button onClick={calculate} className="p-2 bg-blue-500 text-white rounded">Vypočítat</Button>
{error && <p className="text-red-500 text-center">{error}</p>}
{result !== null && (
<p className="text-xl text-center font-bold">Výsledek: {result}</p>
)}
</CardContent>
</Card>
</div>
);
};
export default MultiplicationCalculator;