控制台:

 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的更多相关文章

  1. 地区sql

    /*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50136Source Host : lo ...

  2. WinForm 天猫2013双11自动抢红包【源码下载】

    1. 正确获取红包流程 2. 软件介绍 2.1 效果图: 2.2 功能介绍 2.2.1 账号登录 页面开始时,会载入这个网站:https://login.taobao.com/member/login ...

  3. C++11特性——变量部分(using类型别名、constexpr常量表达式、auto类型推断、nullptr空指针等)

    #include <iostream> using namespace std; int main() { using cullptr = const unsigned long long ...

  4. CSS垂直居中的11种实现方式

    今天是邓呆呆球衣退役的日子,在这个颇具纪念意义的日子里我写下自己的第一篇博客,还望前辈们多多提携,多多指教! 接下来,就进入正文,来说说关于垂直居中的事.(以下这11种垂直居中的实现方式均为笔者在日常 ...

  5. C++ 11 多线程--线程管理

    说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段.并行是指两个或多个独立的操作同时进行.注意这里是同时进行,区别于并发,在一个时间段内执行多个操作.在单核时代,多个线程是并 ...

  6. CSharpGL(11)用C#直接编写GLSL程序

    CSharpGL(11)用C#直接编写GLSL程序 +BIT祝威+悄悄在此留下版了个权的信息说: 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharp ...

  7. ABP(现代ASP.NET样板开发框架)系列之11、ABP领域层——仓储(Repositories)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之11.ABP领域层——仓储(Repositories) ABP是“ASP.NET Boilerplate Proj ...

  8. C++11 shared_ptr 智能指针 的使用,避免内存泄露

    多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_ptr时,因为线程A,B结束时间不确定,即在A或B线程先释放这个对象都有可能造成另一个线程崩溃, 所以为 ...

  9. C++11网络编程

    Handy是一个简洁优雅的C++11网络库,适用于linux与Mac平台.十行代码即可完成一个完整的网络服务器. 下面是echo服务器的代码: #include <handy/handy.h&g ...

随机推荐

  1. Django数据库配置

    将Django使用数据库由默认的sqlite3更改为mysql: 1.安装mysql驱动程序 MySQLdb(mysql-python) mysqlclient Connector/Python Py ...

  2. Oracle 排序分析函数之ROW_NUMBER、RANK和DENSE_RANK

    我们都知道分析函数功能很强大,可能需要写很复杂的标准SQL才能办到或不可能办到的事,使用分析函数却能很容易完成.我们经常会用到排序分析函数,如ROW_NUMBER,RANK,DENSE_RANK.这三 ...

  3. 开发设计模式(三)策略模式(Strategy Pattern)

    转自http://blog.sina.com.cn/s/blog_89d90b7c01017zrr.html 下面的环境是unity3d,用C#进行编码,当然有人会说这是在乱用模式,U3D不一定适合使 ...

  4. 一步步学习NHibernate(7)——HQL查询(1)

    请注明转载地址:http://www.cnblogs.com/arhat 从本章开始,老魏带着大家来学习一下HQL语句.HQL语句NHibernate为我们提供的一种功能比较强大的查询语句,这个HQL ...

  5. 使用Yeoman搭建 AngularJS 应用 (2) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/index.html 使用Yeoman搭建简单的应用 今天将会搭建一个简单的网页程序.你将可以添加,删除,拖拽和保存. 浏览Yeoman Y ...

  6. Codeforces Round #329 div2

    Problem_A(593A): 题意: 给n个单词, 每个单词由小写字母组成, 且长度<=1000. 组成一篇文章的要求是: 所有单词所用字母 <= 2 即最多只能有两个不同的字母. 求 ...

  7. Tesseract——OCR图像识别 入门篇

    Tesseract——OCR图像识别 入门篇 最近给了我一个任务,让我研究图像识别,从我们项目的screenshot中识别文字信息,so我开始了学习,与大家分享下. 我看到目前OCR技术有很多,最主要 ...

  8. How to steal any developer's local database

    原文链接: http://bouk.co/blog/hacking-developers/ If you’re reading this and you’re a software developer ...

  9. Access forbidden! XAMPP虚拟主机的问题

    XAMPP Control Panel v3.2.1添加虚拟主机出现 Access forbidden! You don't have permission to access the request ...

  10. 在8086中,[ idata],[bx]表示内存单元时。可能是一个字节,也可能是一个字。

    可能表示一个字节,也可能表示一个字.主要由指令中另一个计算对象决定.如al表示一个字节.ax就表示一个字. 这个区别主要体现在循环中,偏移地址的循环变量是加1还是加2,al是偏移地址加1,ax是偏移地 ...