异常类问题

时间:2016-11-13 23:14:41

标签: java arrays exception joptionpane

我是一名学生程序员,我在过去一周左右的工作中遇到的异常课程出现问题。我已经把它的大部分内容都搞定了。该计划的主要目标是(编写一个程序,将员工数据,包括SSN(社会安全号码)和薪水输入一个阵列,最多#100。允许输入少于100名员工。)到目前为止,我有这个。

package employee;
import javax.swing.JOptionPane;


public class Employee extends Person //Employee derived from class : Person
{

private String SSN;
private double salary;


public Employee()  //Constructors
{
    super();
    SSN = "No social security number entered.";
    salary = 0.00;
}

public Employee(String initialName)
{
    super(initialName);
    SSN = "No social security number entered.";
    salary = 0.00;
}

public Employee(String initialName, String ssn)
{
    super(initialName);
    SSN = ssn;
    salary = 0.00;
}

public Employee(String initialName, String ssn, double pay)
{
    super(initialName);
    SSN = "No social security entered.";
    salary = pay;
}


@Override
public String getName() //Accessor Methods
{
    return name;
}

public String getSSN()
{
    return SSN;
}

public double getSalary()
{
    return salary;
}

public void setName() //Mutator Methods
{
    name = JOptionPane.showInputDialog("Enter Employee Name: ");
}

public void setSSN()
{

   boolean done = false;

    while(!done)
    {

        SSN = JOptionPane.showInputDialog("Enter Employee Social Security Number: ");

        String trim = SSN.trim();
        JOptionPane.showMessageDialog(null, "You Entered: " 
                                      + trim
                                      + "\n\nVALIDATING SOCIAL SECURITY NUMBER");

        SSNLengthException(trim);
        SSNCharacterException(trim);

        done = true;
    }
} 

private void SSNCharacterException(String trim) 
{
    boolean SSNCharacterException;
    if (SSNCharacterException)
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

private void SSNLengthException(String trim) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}


}

在涉及异常类时,我并不是很精通,并尝试过If / Else和Try / Catch用于异常。我是否需要一个单独的类,因为我已经完成了异常,或者我是否需要在主类中初始化它?这些是需要完成的2个异常类: (该程序应使用两个异常类,     一个叫做:SSNLengthException
当SSN输入时没有2个破折号而不是9个数字     一个叫:SSNCharacterException
当SSN输入时为非数字)

(我为这个凌乱的格式道歉,因为这是我第一次在这里问一个问题)

到目前为止,在帮助下,我能够创建异常类并定义它们。我现在的问题是,由于我的教授笔记和我在网站上看到的所有问题都令人困惑,我将如何专门检查整数值。我已经看到一些问题,例如我的回答parseInt或将字符串更改为int。也许是因为我使用JOptionPane,我面临更多困难,但我的教授希望以这种形式。有没有推荐的方法为此定义例外?或者是否需要在主类中定义,并且该异常用于告诉程序在该实例中该做什么?对于重复的问题,我很抱歉,我只是遇到了很多关于异常类的麻烦。再次感谢你的时间。

0 个答案:

没有答案