HW2.11
控制台:
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter employee's name: "); String name = input.nextLine(); System.out.print("Enter number of hours worked in a week: "); int hoursWorked = input.nextInt(); System.out.print("Enter hourly pay rate: "); double hourlyPayRate = input.nextDouble(); System.out.print("Enter federal tax withholding rate: "); double federalTax = input.nextDouble(); System.out.print("Enter state tax withholding rate: "); double stateTax = input.nextDouble(); input.close(); double grossPay = hoursWorked * hourlyPayRate; double federalTaxPay = grossPay * federalTax; double stateTaxPay = grossPay * stateTax; double totalDeduction = federalTaxPay + stateTaxPay; double netPay = grossPay - totalDeduction; System.out.println("Employee Name: " + name); System.out.println("Hours Worked: " + hoursWorked); System.out.println("Pay Rate: " + "$" + hourlyPayRate); System.out.println("Gross Pay: " + "$" + grossPay); System.out.println("Deductions: " + "\n" + "\t" + "Federal Withholding (" + federalTax + "): " + "$" + federalTaxPay + "\t" + "State Withholding(" + stateTax + "): " + "$" + stateTaxPay + "\t" + "Total Deduction: " + "$" + totalDeduction); System.out.println("Net Pay: " + "$" + netPay); } }
对话框:
import javax.swing.JOptionPane; public class Solution { public static void main(String[] args) { String name = JOptionPane.showInputDialog(null, "Enter employee's name: ", "Employee Name", JOptionPane.QUESTION_MESSAGE); String hoursWorkedString = JOptionPane.showInputDialog(null, "Enter number of hours worked in a week: ", "Work Hour", JOptionPane.QUESTION_MESSAGE); int hoursWorked = Integer.parseInt(hoursWorkedString); String hourlyPayRateString = JOptionPane.showInputDialog(null, "Enter hourly pay rate: ", "Hourly Pay Rate", JOptionPane.QUESTION_MESSAGE); double hourlyPayRate = Double.parseDouble(hourlyPayRateString); String federalTaxString = JOptionPane.showInputDialog(null, "Enter federal tax withholding rate: ", "Federal Tax", JOptionPane.QUESTION_MESSAGE); double federalTax = Double.parseDouble(federalTaxString); String stateTaxString = JOptionPane.showInputDialog(null, "Enter state tax withholding rate: ", "State Tax", JOptionPane.QUESTION_MESSAGE); double stateTax = Double.parseDouble(stateTaxString); double grossPay = hoursWorked * hourlyPayRate; double federalTaxPay = grossPay * federalTax; double stateTaxPay = grossPay * stateTax; double totalDeduction = federalTaxPay + stateTaxPay; double netPay = grossPay - totalDeduction; String output = "Employee Name: " + name + "\n" + "Hours Worked: " + hoursWorked + "\n" + "Pay Rate: " + "$" + hourlyPayRate + "\n" + "Gross Pay: " + "$" + grossPay + "\n" + "Deductions: " + "\n" + "\t" + "Federal Withholding (" + federalTax + "): " + "$" + federalTaxPay + "\n" + "\t" + "State Withholding(" + stateTax + "): " + "$" + stateTaxPay + "\n" + "\t" + "Total Deduction: " + "$" + totalDeduction + "\n" + "Net Pay: " + "$" + netPay; JOptionPane.showMessageDialog(null, output); } }
HW2.11的更多相关文章
- 地区sql
/*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50136Source Host : lo ...
- WinForm 天猫2013双11自动抢红包【源码下载】
1. 正确获取红包流程 2. 软件介绍 2.1 效果图: 2.2 功能介绍 2.2.1 账号登录 页面开始时,会载入这个网站:https://login.taobao.com/member/login ...
- C++11特性——变量部分(using类型别名、constexpr常量表达式、auto类型推断、nullptr空指针等)
#include <iostream> using namespace std; int main() { using cullptr = const unsigned long long ...
- CSS垂直居中的11种实现方式
今天是邓呆呆球衣退役的日子,在这个颇具纪念意义的日子里我写下自己的第一篇博客,还望前辈们多多提携,多多指教! 接下来,就进入正文,来说说关于垂直居中的事.(以下这11种垂直居中的实现方式均为笔者在日常 ...
- C++ 11 多线程--线程管理
说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段.并行是指两个或多个独立的操作同时进行.注意这里是同时进行,区别于并发,在一个时间段内执行多个操作.在单核时代,多个线程是并 ...
- CSharpGL(11)用C#直接编写GLSL程序
CSharpGL(11)用C#直接编写GLSL程序 +BIT祝威+悄悄在此留下版了个权的信息说: 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharp ...
- ABP(现代ASP.NET样板开发框架)系列之11、ABP领域层——仓储(Repositories)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之11.ABP领域层——仓储(Repositories) ABP是“ASP.NET Boilerplate Proj ...
- C++11 shared_ptr 智能指针 的使用,避免内存泄露
多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_ptr时,因为线程A,B结束时间不确定,即在A或B线程先释放这个对象都有可能造成另一个线程崩溃, 所以为 ...
- C++11网络编程
Handy是一个简洁优雅的C++11网络库,适用于linux与Mac平台.十行代码即可完成一个完整的网络服务器. 下面是echo服务器的代码: #include <handy/handy.h&g ...
随机推荐
- 数位DP入门之hdu 3555 Bomb
hdu 3555 Bomb 题意: 在1~N(1<=N<=2^63-1)范围内找出含有 ‘49’的数的个数: 与hdu 2089 不要62的区别:2089是找不不含 '4'和 '62'的区 ...
- codeforces edu round3
B. The Best Gift 传送门:http://codeforces.com/problemset/problem/609/B Emily's birthday is next week a ...
- npm常用命令解析
npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...
- poj 1631 Bridging signals (二分||DP||最长递增子序列)
Bridging signals Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9234 Accepted: 5037 ...
- IIS Handler and Module探索
Create Handler & Module Run the Visual Studio Create a Class Library “HMHandler” --> Change t ...
- Codeforces Round #328 div2
Problem_A(592A): 题意: 在一个8*8的棋盘上有黑白两种棋子,'W'代表白色,'B'代表黑色. 玩家A执白子,先走. 白子只能向上走,黑子只能向下走.如果有障碍物则不能走, 比如白色的 ...
- uva 165 Stamps
题意: 现有k种邮票面额, 一封信上最多贴h张邮票. 求能贴出的最大连续区间,即[1, max_value]这个区间内的所有面额都能贴出来. 并输出k种面额, h + k <= 9. 思路: 这 ...
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio.select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一 ...
- 练习--LINUX进程间通信之消息队列MSG
https://www.ibm.com/developerworks/cn/linux/l-ipc/part3/ 继续坚持,或许不能深刻理解,但至少要保证有印象. ~~~~~~~~~~~~~~ 消息队 ...
- CodeChef A
问题是求出斐波那契数列的第n个,这里要用大数加法预处理,然后就可以了 代码: #include <iostream> #include <sstream> #include & ...