Recently, I finished reading a book called ‘The Millionaire Next Door’. Most of the content is talking about common sense, like how to live a frugal life, which most people have already done. It actually brings out an interesting formula about how to categorize your financial status.

Expected Net Worth = (Age x Annual Income) / 10
  • If your actual net worth is double than the expected number, then you are a ‘PAW (Prodigious accumulator of wealth)’.
  • If your actual net worth is less than half of the expected number, then you are a ‘UAW (Under accumulator of wealth)’.
  • If you are something in between, like most people, you are an ‘AAW (Average Accumulator of Wealth)’.

PAW means you live below your means-you are wealthy compared with your lifestyle. Obviously, you should try to be a ‘PAW’.

In this book, the author indicates that most millionaires are very low-key-they don’t live in mansions and drive fancy cars, they are among us. The difference is that when a financial crisis comes, they still live comfortably.

I recently moved to a lower-middle-class neighborhood. Before reading this book, I thought I was kind of rich here-I have a decent job in the city, while most of the people here are blue-collar. After living here for a while, I realized I was terribly wrong. Our building janitor, who lives next door, is a landlord of multiple houses, and he has his own business-he took this job just to kill time.

I understand that living a frugal life is good for wealth growing, but I do want big houses and fancy cars, how do I get them?

I think the idea of this book is to distinguish between the actual rich and the fake rich. When a UAW purchases the latest iPhone, he/she lose the money for an iPhone. When a PAW purchases the same iPhone, his/her net worth might not be affected. Same idea with houses and cars.

I built a small tool to help you become a PAW, code is below.


/* 
version: java 25.0.1

save this code into: 'Paw.java'
in terminal, run:
    javac Paw.java
    java Paw
*/
import java.util.*;

class Paw {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.printf("Your age: ");
        int age = sc.nextInt();
        System.out.printf("Your annual income: $");
        float annual_income = sc.nextFloat();
        System.out.printf("Your current net worth: $");
        float net_worth = sc.nextFloat();
        sc.close();
        float expected_net_worth = (age * annual_income) / 10;
        if (net_worth > (2 * expected_net_worth)) {
            System.out.println("Congrats! You are a PAW!");
        } else if (net_worth < (expected_net_worth / 2)) {
            System.out.println("Sorry, you are currently a UAW");
        } else {
            System.out.println("You are an AAW");
        }
    }
}