Calculateur de Viager
About this app
Calculateur de viager selon le barème Daubry. Calculez les conditions de vente en viager ou nue-propriété.
Calculateur de Viager Calculateur de Viager Bouquet : Valeur du bien : Âge du vendeur : Sexe du vendeur : Homme Femme Taux de rente : Calculer Résultats : Durée estimée : Valeur de l'usufruit : Rente viagère :
Related apps
Put this on your site
Source
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Calculateur de Viager</title>
<meta name="description" content="Calculateur de viager selon le barème Daubry. Calculez les conditions de vente en viager ou nue-propriété.">
<meta name="keywords" content="viager, calculateur, barème Daubry, rente viagère, usufruit, nue-propriété">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Function to calculate the viager
function calculateViager() {
// Get input values
var bouquet = parseFloat($("#bouquet").val());
var value = parseFloat($("#value").val());
var age = parseInt($("#age").val());
var gender = $("input[name='gender']:checked").val();
var rate = parseFloat($("#rate").val());
// Calculate the viager
var duration = calculateDuration(age, gender);
var usufructValue = calculateUsufruct(value, duration);
var rent = calculateRent(bouquet, usufructValue, rate);
// Display the results
$("#duration").text(duration + " ans");
$("#usufructValue").text(usufructValue.toFixed(2) + " €");
$("#rent").text(rent.toFixed(2) + " €");
}
// Function to calculate the duration based on age and gender
function calculateDuration(age, gender) {
// Use the Daubry table to calculate the duration
// Replace this with your own logic based on the Daubry table
var duration = 0;
if (gender === "male") {
duration = age + 10;
} else if (gender === "female") {
duration = age + 15;
}
return duration;
}
// Function to calculate the value of usufruct
function calculateUsufruct(value, duration) {
// Use your own logic to calculate the value of usufruct based on the value and duration
// Replace this with your own logic
var usufructValue = value * 0.5;
return usufructValue;
}
// Function to calculate the rent
function calculateRent(bouquet, usufructValue, rate) {
// Use your own logic to calculate the rent based on the bouquet, usufruct value, and rate
// Replace this with your own logic
var rent = (usufructValue - bouquet) * rate;
return rent;
}
// Event listener for the calculate button
$("#calculateBtn").click(function() {
calculateViager();
});
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
/* App CSS Goes Here */
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Calculateur de Viager</h1>
<div class="form-group">
<label for="bouquet">Bouquet :</label>
<input type="number" id="bouquet" class="form-control" required>
</div>
<div class="form-group">
<label for="value">Valeur du bien :</label>
<input type="number" id="value" class="form-control" required>
</div>
<div class="form-group">
<label for="age">Âge du vendeur :</label>
<input type="number" id="age" class="form-control" required>
</div>
<div class="form-group">
<label>Sexe du vendeur :</label><br>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" id="genderMale" value="male" required>
<label class="form-check-label" for="genderMale">Homme</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" id="genderFemale" value="female" required>
<label class="form-check-label" for="genderFemale">Femme</label>
</div>
</div>
<div class="form-group">
<label for="rate">Taux de rente :</label>
<input type="number" id="rate" class="form-control" required>
</div>
<button id="calculateBtn" class="btn btn-primary">Calculer</button>
<br><br>
<h3>Résultats :</h3>
<div class="form-group">
<label for="duration">Durée estimée :</label>
<p id="duration"></p>
</div>
<div class="form-group">
<label for="usufructValue">Valeur de l'usufruit :</label>
<p id="usufructValue"></p>
</div>
<div class="form-group">
<label for="rent">Rente viagère :</label>
<p id="rent"></p>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!