در این مرحله از آموزش که با نحوه وارد کردن اطلاعات به درون برنامه خود و همچنین انواع متدهای مورد استفاده در کلاس Scanner آشنا شدیم، نیاز است تا پروژه ای تعریف کنیم تا کاربردی بودن کلاس Scanner بیشتر برای ما روشن شود. فرض کنیم که ما نیاز داریم تا برنامه ای شخصی طراحی کنیم که این امکان را به ما می دهد تا درآمد ماهیانه خود را وارد آن کنیم، سپس مخارج خود همچون اقساط، بدهی ها، هزینه آب و برق و تلفن و غیره را از آن کم کنیم و در نهایت موجودی باقیمانده را به ما نشان دهد. برای این منظور پروژه ای جدید تحت عنوان MyFinancialTurnover ایجاد کرده و کلاسی تحت عنوان Project در آن می سازیم. برای این منظور کد خود را به این صورت شروع می کنیم:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("My Financial Turnover");
}
}
در ابتدا یک شیئ از روی کلاس Scanner به نام myScanner می سازیم سپس از آنجا که نیاز داریم تا عنوان نرم افزاری که طراحی می کنیم روی صفحه به نمایش در آید در دستور ;()System.out.println جمله My Financial Turnover به معنی گردش مالی من را نوشته تا در بخش کنسول به نمایش درآید. حال نیاز داریم تا متغیری از جنس عددی برای میزان درآمد و هزینه های جاری خود در نظر بگیریم. برای این منظور یکی از دو گزینه int و یا double را که قبلا در آموزش انواع متغیرها توضیح داده شد را می توانیم استفاده کنیم. چنانچه بخواهیم این امکان را به خود بدهیم که اعداد اعشاری برای میزان حقوق خود وارد کنیم می بایست از متغیر double استفاده کنیم (مثلا قبض آب معادل با 23000.120 تومان) ولی اگر بخواهیم ورودی های ما به صورت عدد صحیح باشند بایستی از متغیر int استفاده کنیم (مثلاً 2340000 تومان) که در این برنامه ما از متغیرهایی از جنس int استفاده خواهیم کرد.
حال نیاز داریم تا متغیرهایی برای درآمد ماهیانه، اقساط و هزینه های جاری ایجاد کنیم. به منظور جلوگیری از طولانی شدن سورس کد خود، کلیه متغیرها را با یکدیگر ادغام خواهیم کرد و به صورت زیر می نویسیم:
int monthlyIncome, loanPayment, currentExpenses;
حال یک دستور دیگر مبنی بر نوشتن جمله lease enter your monthly income به معنی لطفا درآمد ماهیانه خود را وارد نمایید: به کد خود به همراه کامنت های مورد نیاز می نویسیم و کد ما به صورت زیر در خواهد آمد:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Text to ask for entering your income
System.out.println("Please enter your monthly income:");
}
}
جمله lease enter your monthly income از ما می خواهد تا عددی را وارد برنامه کنیم، از این رو می بایست مقدار متغیر monthlyIncome که در خط بالا ایجاد کردیم را با استفاده از کلاس Scanner وارد برنامه خود کنیم. برای این منظور کد خود را به شکل زیر تکمیل می کنیم:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println("Please enter your monthly income:");
monthlyIncome = myScanner.nextInt();
}
}
در حقیقت ما یک متغیر از جنس int یا عدد صحیح تحت عنوان monthlyIncome ایجاد کرده ایم اما هیچ گونه مقداری برای آن در نظر نگرفته ایم. حال با نوشتن کد ;()monthlyIncome = myScanner.nextInt به برنامه می گوییم که با استفاده از شیئ ساخته شده از روی کلاس Scanner که قبلاً به اسم myScanner ایجاد کردیم، مقداری را از طریق صفحه کلید برای متغیر monthlyIncome در حافظه ذخیره سازد. از سوی دیگر متد ()nextInt نشانگر نوع ورودی است که ما اجازه داریم به برنامه بدهیم و از آنجا که نوع متغیر ما از جنس int است، نوع ورودی هم می بایست از نوع عدد صحیح باشد (به طور مثال اگر نوع متغیر ما از جنس double بود می بایست از متد ()nextDouble استفاده می کردیم.) به همین صورت، برای متغیرهای loadPayment و currentExpenses به معنی به ترتیب پرداخت وام و هزینه های جاری، از کلاس Scanner استفاده می کنیم تا اطلاعات وارد برنامه شوند:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println("Please enter your monthly income:");
monthlyIncome = myScanner.nextInt();
// Code to ask for entering your loan payment
System.out.println("Please enter your loan payment:");
loanPayment = myScanner.nextInt();
// Code to ask for entering your current expenses
System.out.println("Please enter your durrent expenses:");
currentExpenses = myScanner.nextInt();
}
}
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("My Financial Turnover");
}
}
در ابتدا یک شیئ از روی کلاس Scanner به نام myScanner می سازیم سپس از آنجا که نیاز داریم تا عنوان نرم افزاری که طراحی می کنیم روی صفحه به نمایش در آید در دستور ;()System.out.println جمله My Financial Turnover به معنی گردش مالی من را نوشته تا در بخش کنسول به نمایش درآید. حال نیاز داریم تا متغیری از جنس عددی برای میزان درآمد و هزینه های جاری خود در نظر بگیریم. برای این منظور یکی از دو گزینه int و یا double را که قبلا در آموزش انواع متغیرها توضیح داده شد را می توانیم استفاده کنیم. چنانچه بخواهیم این امکان را به خود بدهیم که اعداد اعشاری برای میزان حقوق خود وارد کنیم می بایست از متغیر double استفاده کنیم (مثلا قبض آب معادل با 23000.120 تومان) ولی اگر بخواهیم ورودی های ما به صورت عدد صحیح باشند بایستی از متغیر int استفاده کنیم (مثلاً 2340000 تومان) که در این برنامه ما از متغیرهایی از جنس int استفاده خواهیم کرد.
حال نیاز داریم تا متغیرهایی برای درآمد ماهیانه، اقساط و هزینه های جاری ایجاد کنیم. به منظور جلوگیری از طولانی شدن سورس کد خود، کلیه متغیرها را با یکدیگر ادغام خواهیم کرد و به صورت زیر می نویسیم:
int monthlyIncome, loanPayment, currentExpenses;
حال یک دستور دیگر مبنی بر نوشتن جمله lease enter your monthly income به معنی لطفا درآمد ماهیانه خود را وارد نمایید: به کد خود به همراه کامنت های مورد نیاز می نویسیم و کد ما به صورت زیر در خواهد آمد:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Text to ask for entering your income
System.out.println("Please enter your monthly income:");
}
}
جمله lease enter your monthly income از ما می خواهد تا عددی را وارد برنامه کنیم، از این رو می بایست مقدار متغیر monthlyIncome که در خط بالا ایجاد کردیم را با استفاده از کلاس Scanner وارد برنامه خود کنیم. برای این منظور کد خود را به شکل زیر تکمیل می کنیم:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println("Please enter your monthly income:");
monthlyIncome = myScanner.nextInt();
}
}
در حقیقت ما یک متغیر از جنس int یا عدد صحیح تحت عنوان monthlyIncome ایجاد کرده ایم اما هیچ گونه مقداری برای آن در نظر نگرفته ایم. حال با نوشتن کد ;()monthlyIncome = myScanner.nextInt به برنامه می گوییم که با استفاده از شیئ ساخته شده از روی کلاس Scanner که قبلاً به اسم myScanner ایجاد کردیم، مقداری را از طریق صفحه کلید برای متغیر monthlyIncome در حافظه ذخیره سازد. از سوی دیگر متد ()nextInt نشانگر نوع ورودی است که ما اجازه داریم به برنامه بدهیم و از آنجا که نوع متغیر ما از جنس int است، نوع ورودی هم می بایست از نوع عدد صحیح باشد (به طور مثال اگر نوع متغیر ما از جنس double بود می بایست از متد ()nextDouble استفاده می کردیم.) به همین صورت، برای متغیرهای loadPayment و currentExpenses به معنی به ترتیب پرداخت وام و هزینه های جاری، از کلاس Scanner استفاده می کنیم تا اطلاعات وارد برنامه شوند:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println("My Financial Turnover");
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println("Please enter your monthly income:");
monthlyIncome = myScanner.nextInt();
// Code to ask for entering your loan payment
System.out.println("Please enter your loan payment:");
loanPayment = myScanner.nextInt();
// Code to ask for entering your current expenses
System.out.println("Please enter your durrent expenses:");
currentExpenses = myScanner.nextInt();
}
}