Mega Code Archive

 
Categories / Java / Development Class
 

Reading double value from console with Scanner

/*  This program is a part of the companion code for Core Java 8th ed.  (http://horstmann.com/corejava)  This program is free software: you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by  the Free Software Foundation, either version 3 of the License, or  (at your option) any later version.  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.  You should have received a copy of the GNU General Public License  along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ import java.util.Scanner; /**  * This program demonstrates a <code>while</code> loop.  *   * @version 1.20 2004-02-10  * @author Cay Horstmann  */ public class Retirement {   public static void main(String[] args) {     // read inputs     Scanner in = new Scanner(System.in);     System.out.print("How much money do you need to retire? ");     double goal = in.nextDouble();     System.out.print("How much money will you contribute every year? ");     double payment = in.nextDouble();     System.out.print("Interest rate in %: ");     double interestRate = in.nextDouble();     double balance = 0;     int years = 0;     // update account balance while goal isn't reached     while (balance < goal) {       // add this year's payment and interest       balance += payment;       double interest = balance * interestRate / 100;       balance += interest;       years++;     }     System.out.println("You can retire in " + years + " years.");   } }