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 ...
随机推荐
- NetBeans8 类编缉器及控制台中文乱码解决
1.类编辑器中文乱码的解决: 工具-->选项-->字体和颜色-->"语法"选项卡:右侧选择字体的地方设置一个支持中文的字体,如宋体.新宋体.微软雅黑等 2.控制台 ...
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
http://www.cnblogs.com/mizzle/archive/2011/10/13/2209891.html 将用户上传的图片进行裁剪再保存是现在web2.0应用中常常处理的工作,现在借 ...
- spring mvc处理流程概述
大部分Java应用都是Web应用,展现层是Web应用不可忽略的重要环节.Spring为展现层提供了一个优秀的Web框架-Spring MVC.和众多其他Web框架一样,它基于MVC设计理念,此外,它采 ...
- Swagger+AutoRest
Swagger+AutoRest 生成web api客户端(.Net) 简介 对于.net来说,用web api来构建服务是一个不错的选择,都是http请求,调用简单,但是如果真的要在程序中调用, ...
- 服务器环境搭建系列(三)-JDK篇
1.如果系统已经有jdk,卸载之. rpm -qa|grep java rpm -e --nodeps 上面命令返回的软件包名字 或者 yum -y remove 上面命令返回的包名 下载bin文件, ...
- Automotive Security的一些资料和心得(6):AUTOSAR
1.1 Introduction AUTOSAR(汽车开放系统架构)是一个开放的,标准化的汽车软件架构,由汽车制造商,供应商和开发工具共同开发.它联合了汽车OEM ,供应商和开发工具供应商,其目标是创 ...
- javascript pattern
bing:javascript pattern baidu:module pattern javascript高级程序设计 姊妹篇:ajax高级程序设计 http://wenku.baidu.com/ ...
- unity 引用 移动mm 支付sdk
原地址:http://blog.csdn.net/u012085988/article/details/17531005 资源下载:http://download.csdn.net/detail/u0 ...
- ***PHP 去除换行符
PHP在不同的系统中,换行是不同的 Linux:\n Windows:\r\n mac:\r 所以去除回车换行的方法: 1.使用php定义好的变量(比较好的方法,推荐) $str= str_repla ...
- 【POJ1182】 食物链 (带权并查集)
Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到 ...