Create an algorithm for a program that asks the user for the price of an item. The program then must display the given price, calculate and display the tax based on a 6% rate, and then calculate and display the grand total (total + tax).
Make sure you are using appropriate data storage, data types, and following a logical flow.