Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 

среда, 14 мая 2014 г.

Простая математика - заработаем на аренде

Вчера общался с другом, он начал зарабатывать на аренде жилья. Купил свою первую квартиру, которую собирается сдавать. В общем по мотивам этого накатал в первом приближении класс, который оперирует тремя величинами на входе - сколько стоит жилье, сколько в месяц готов откалывать и сколько стоит аренда жилья в тот же месяц. На выходе она показывает месяц за месяцем, что будет с этим всем и останавливается, когда ты становишься миллионером. Успокаивая критиков сразу же скажу, что это самое первое приближение, но уже с ним можно повизуализировать себе приятное будущее... Уверен со всякими разными кредитами, ипотеками и прочими штуками (о которых еще предстоит узнать) - это можно будет сделать на много быстрее. Играйтесь в общем, вдохновляйтесь....

/**
 * 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 года, это конечно круто :) Надо искать что-то более оптимальнее. Больше ежемесячно откладывать, дешевле квартиры, по больше за аренду... Ну и изучать разные ускоряющие приемы...

Комментариев нет:

Отправить комментарий