Calculator Tools Calculator Tools
Create

Simulateur de Viager Occupé

Dec 23, 2023

About this app

Simulateur pour calculer un viager occupé

Simulateur de Viager Occupé Simulateur de Viager Occupé Age du vendeur : Valeur du bien : Rente mensuelle : Occupation partielle (%): Nombre de dépendances : Révision de la rente (%): Type de bien : Maison Appartement Terrain Calculer

Related apps

Put this on your site

Source

                    <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>Simulateur de Viager Occupé</title>
<meta name="description" content="Simulateur pour calculer un viager occupé">
<meta name="keywords" content="viager, viager occupé, agent immobilier">

<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() {
// Get the form element
const form = document.getElementById('viager-form');

// Add event listener to the form submit event
form.addEventListener('submit', function(e) {
e.preventDefault(); // Prevent form submission

// Get the form inputs
const ageVendeurInput = document.getElementById('age-vendeur');
const valeurBienInput = document.getElementById('valeur-bien');
const renteInput = document.getElementById('rente');
const occupationPartielleInput = document.getElementById('occupation-partielle');
const nombreDependancesInput = document.getElementById('nombre-dependances');
const revisionRenteInput = document.getElementById('revision-rente');
const typeBienInput = document.getElementById('type-bien');

// Get the form values
const ageVendeur = parseInt(ageVendeurInput.value);
const valeurBien = parseFloat(valeurBienInput.value);
const rente = parseFloat(renteInput.value);
const occupationPartielle = parseFloat(occupationPartielleInput.value);
const nombreDependances = parseInt(nombreDependancesInput.value);
const revisionRente = parseFloat(revisionRenteInput.value);
const typeBien = typeBienInput.value;

// Calculate the viager value
let viagerValue = valeurBien - (rente * (ageVendeur - 75));

// Apply occupation partielle
if (occupationPartielle > 0 && occupationPartielle < 100) {
const reductionOccupationPartielle = (100 - occupationPartielle) / 100;
viagerValue = viagerValue * reductionOccupationPartielle;
}

// Apply dependances
if (nombreDependances > 0) {
const reductionDependances = 0.05 * nombreDependances;
viagerValue = viagerValue * (1 - reductionDependances);
}

// Apply rente revision
if (revisionRente > 0 && revisionRente < 100) {
const augmentationRente = revisionRente / 100;
rente = rente * (1 + augmentationRente);
}

// Display the result
const resultContainer = document.getElementById('viager-result');
resultContainer.innerHTML = `La valeur du viager occupé pour un ${typeBien} est de ${viagerValue} euros. La rente mensuelle est de ${rente} euros.`;
});
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
background-color: #f8f9fa;
font-family: 'Roboto', sans-serif;
}

.container {
max-width: 500px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

h1 {
text-align: center;
margin-bottom: 20px;
color: #333;
}

label {
font-weight: bold;
}

input[type="number"], input[type="text"] {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 4px;
}

button[type="submit"] {
width: 100%;
padding: 10px 0;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}

button[type="submit"]:hover {
background-color: #0069d9;
}

#viager-result {
margin-top: 20px;
text-align: center;
font-weight: bold;
color: #333;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Simulateur de Viager Occupé</h1>

<form id="viager-form">
<div class="form-group">
<label for="age-vendeur">Age du vendeur :</label>
<input type="number" id="age-vendeur" required>
</div>
<div class="form-group">
<label for="valeur-bien">Valeur du bien :</label>
<input type="number" id="valeur-bien" required>
</div>
<div class="form-group">
<label for="rente">Rente mensuelle :</label>
<input type="number" id="rente" required>
</div>
<div class="form-group">
<label for="occupation-partielle">Occupation partielle (%):</label>
<input type="number" id="occupation-partielle" min="0" max="100" step="1">
</div>
<div class="form-group">
<label for="nombre-dependances">Nombre de dépendances :</label>
<input type="number" id="nombre-dependances" min="0" step="1">
</div>
<div class="form-group">
<label for="revision-rente">Révision de la rente (%):</label>
<input type="number" id="revision-rente" min="0" max="100" step="1">
</div>
<div class="form-group">
<label for="type-bien">Type de bien :</label>
<select id="type-bien">
<option value="maison">Maison</option>
<option value="appartement">Appartement</option>
<option value="terrain">Terrain</option>
</select>
</div>
<button type="submit">Calculer</button>
</form>

<div id="viager-result"></div>
</div>
</body>
</html>