Вчера общался с другом, он начал зарабатывать на аренде жилья. Купил свою первую квартиру, которую собирается сдавать. В общем по мотивам этого накатал в первом приближении класс, который оперирует тремя величинами на входе - сколько стоит жилье, сколько в месяц готов откалывать и сколько стоит аренда жилья в тот же месяц. На выходе она показывает месяц за месяцем, что будет с этим всем и останавливается, когда ты становишься миллионером. Успокаивая критиков сразу же скажу, что это самое первое приближение, но уже с ним можно повизуализировать себе приятное будущее... Уверен со всякими разными кредитами, ипотеками и прочими штуками (о которых еще предстоит узнать) - это можно будет сделать на много быстрее. Играйтесь в общем, вдохновляйтесь....
/**
* Created by Sanja on 14.05.14.
*/
public class Main {
public static void main(String[] args) {
int apartmentPrice = 28000; // $ всего за квартиру
int rentPrice = 1500/13; // $ в месяц аренды (13 - курс $)
int monthlyInvestment = 1000; // в $ в месяц
int apartmentsCount = 0;
int cache = 1;
int month = 0;
int myActive = cache;
int passiveIncome = 0;
int investment = 0;
do {
passiveIncome = apartmentsCount * rentPrice;
investment = passiveIncome + monthlyInvestment;
info(apartmentPrice, apartmentsCount, cache, month, myActive, passiveIncome, investment, monthlyInvestment);
month++;
cache += investment;
if (cache > apartmentPrice) {
cache -= apartmentPrice;
apartmentsCount++;
}
myActive = apartmentsCount*apartmentPrice + cache;
} while (myActive <= 1000000);
System.out.println("Поздравляем - Вы долларовый миллионер!");
info(apartmentPrice, apartmentsCount, cache, month, myActive, passiveIncome, investment, monthlyInvestment);
}
private static void info(int apartmentPrice, int apartmentsCount, int cache, int month, int myActive, int passiveIncome, int investment, int monthlyInvestment) {
System.out.println(String.format("Год: %s, Месяц: %s, Квартир купелено: %s, Пассивный доход: $%s, " +
"Новая квартира будет через %s мес. (каждые %s мес.), Мой актив составляет: $%s (а если бы просто собирали, то $%s)",
month / 12, month % 12, apartmentsCount, passiveIncome,
(apartmentPrice - cache)/investment, apartmentPrice/investment, myActive, month*monthlyInvestment));
}
}
Год: 0, Месяц: 0, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 27 мес. (каждые 28 мес.), Мой актив составляет: $1 (а если бы просто собирали, то $0)
Год: 0, Месяц: 1, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 26 мес. (каждые 28 мес.), Мой актив составляет: $1001 (а если бы просто собирали, то $1000)
Год: 0, Месяц: 2, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 25 мес. (каждые 28 мес.), Мой актив составляет: $2001 (а если бы просто собирали, то $2000)
Год: 0, Месяц: 3, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 24 мес. (каждые 28 мес.), Мой актив составляет: $3001 (а если бы просто собирали, то $3000)
Год: 0, Месяц: 4, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 23 мес. (каждые 28 мес.), Мой актив составляет: $4001 (а если бы просто собирали, то $4000)
Год: 0, Месяц: 5, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 22 мес. (каждые 28 мес.), Мой актив составляет: $5001 (а если бы просто собирали, то $5000)
Год: 0, Месяц: 6, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 21 мес. (каждые 28 мес.), Мой актив составляет: $6001 (а если бы просто собирали, то $6000)
Год: 0, Месяц: 7, Квартир купелено: 0, Пассивный доход: $0, Новая квартира будет через 20 мес. (каждые 28 мес.), Мой актив составляет: $7001 (а если бы просто собирали, то $7000)
...
Год: 33, Месяц: 9, Квартир купелено: 34, Пассивный доход: $3910, Новая квартира будет через 0 мес. (каждые 5 мес.), Мой актив составляет: $979081 (а если бы просто собирали, то $405000)
Год: 33, Месяц: 10, Квартир купелено: 35, Пассивный доход: $4025, Новая квартира будет через 4 мес. (каждые 5 мес.), Мой актив составляет: $983991 (а если бы просто собирали, то $406000)
Год: 33, Месяц: 11, Квартир купелено: 35, Пассивный доход: $4025, Новая квартира будет через 3 мес. (каждые 5 мес.), Мой актив составляет: $989016 (а если бы просто собирали, то $407000)
Год: 34, Месяц: 0, Квартир купелено: 35, Пассивный доход: $4025, Новая квартира будет через 2 мес. (каждые 5 мес.), Мой актив составляет: $994041 (а если бы просто собирали, то $408000)
Год: 34, Месяц: 1, Квартир купелено: 35, Пассивный доход: $4025, Новая квартира будет через 1 мес. (каждые 5 мес.), Мой актив составляет: $999066 (а если бы просто собирали, то $409000)
Поздравляем - Вы долларовый миллионер!
Год: 34, Месяц: 2, Квартир купелено: 35, Пассивный доход: $4025, Новая квартира будет через 0 мес. (каждые 5 мес.), Мой актив составляет: $1004091 (а если бы просто собирали, то $410000)
34 года, это конечно круто :) Надо искать что-то более оптимальнее. Больше ежемесячно откладывать, дешевле квартиры, по больше за аренду... Ну и изучать разные ускоряющие приемы...