我正在创建一个显示员工姓名和薪资的程序。名称和工资是由用户输入的,我想做两个雇员,即两个实例。如何从用户获得两个独立的输入?
import java.util.Scanner;
公共类员工{
String first_name;
String last_name;
double pay = 0;
public Employee(double p, String f, String l) {
first_name = f;
last_name = l;
pay = p;
}
public void name_printer(){
//To collect Area
System.out.println("Your name is "+ first_name+" "+last_name+".");
}
public void pay_printer(){
//To collect Area
pay=pay*12;
System.out.println("Your yearly pay is "+ pay+".");
}
public void pay_update(){
//To collect Area
pay=pay*12;
pay=pay+(pay*0.1);
System.out.println("Your raised yearly pay is "+ pay+".");
}
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
System.out.print("Enter first name ");
String in1_f = input.nextLine();
System.out.print("Enter last name ");
String in1_l = input.nextLine();
System.out.print("Enter your monthly pay ");
double user1_p = input.nextDouble();
double in1_p=0;
if (user1_p>0){
in1_p=user1_p;
}
Employee employee1 = new Employee(in1_p, in1_f, in1_l);
employee1.name_printer();
employee1.pay_printer();
employee1.pay_update();
}
为了使您的设计稍微方便一点,您应该遵循程序员的一个主要习惯--重用代码:
// Note that I marked Scanner as final,
// since it shouldn't be modified inside the method
public Employee createEmployee(final Scanner input) {
System.out.print("Enter first name ");
String in1_f = input.nextLine();
System.out.print("Enter last name ");
String in1_l = input.nextLine();
System.out.print("Enter your monthly pay ");
double user1_p = input.nextDouble();
double in1_p=0;
if (user1_p>0){
in1_p=user1_p;
}
System.out.println("All data is provided, creating instance...");
return new Employee(in1_p, in1_f, in1_l);
}
然后在主函数中:
Scanner input = new Scanner(System.in);
Employee e1 = createEmployee(input);
Employee e2 = createEmployee(input); // and so on...
若要获取有关实例的所有数据,只需重写employee类中的ToString()
方法(这比创建您自己的打印方法更可取):
@Override
public String toString() {
StringBuilder s1 = new StringBuilder();
s1.append("Some information " + someInformation + "\n");
// construct the string which will represent your object
return s1.toString();
}
System.out.println(e1.toString());
我需要创建三个类:客户、产品和订单。我希望我的orders类接受来自客户和产品的实例(即,能够让一个订单包含关于客户和他们正在订购的产品的信息)。在JavaScript中设置这一点的最佳方法是什么?我最初想让我的customer和products类扩展order类,但我是否能够让order同时扩展customer和products类?
我正在与发布者和订阅者制作聊天应用程序,我有两个类,一个是聊天框架,一个是聊天成员类。成员类从jtext field获取消息,聊天成员发布者将其发送回jtext Area。 我很难从订阅者MessageListener获取返回到jtext区域的文本 谢谢。
问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是
我正试图成为一个动觉消费者客户。为了解决这个问题,我阅读了《Kinesis开发人员指南》和AWS文档http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-record-processor-implementation-app-java.html. 我想知道是否有可能从两个不同的流中获取数据并进行相应的处理。 假设我有两个不同的流,分别是流1和流
问题内容: 我想编写一个程序,获取多个行输入并逐行处理它。为什么没有像Python 3那样的函数? 不允许用户使用换行符()分隔行,它仅打印回第一行。 可以将其存储在变量中,甚至可以将其读取到列表中吗? 问题答案: 在Python 3.x中,Python 2.x的功能已被替换。但是,在两种情况下,您都无法输入多行字符串,为此,您需要从用户行中逐行获取输入,然后使用来进行输入,或者您也可以采用多种行
本文向大家介绍实现两个文本框同时输入的实例,包括了实现两个文本框同时输入的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 以上这篇实现两个文本框同时输入的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。