Java Complex类 MyDate类 Person类

在这里插入图片描述

import java.util.Scanner;


 class Complex {
	
	private double realPart;
	private double imagPart;
	public Complex(){
		this.imagPart=0;
	    this.realPart=0;
	}
	
	public Complex(double real,double imag){
		this.imagPart=imag;
	    this.realPart=real;
	    }
	
	public void setRealPart(double real){
		this.realPart=real;
		}
	
	public double getRealPart(){
		return realPart;
	}
	
	public void setImagPart(double imag){
		this.imagPart=imag;
		}
	
	public double getImagPart(){
		return imagPart;
	}
	
	
	public Complex add(Complex c){
		this.realPart+=c.realPart;
	    this.imagPart+=c.imagPart;
	    return this;
	}
	
	public Complex sub(Complex c){
		this.realPart-=c.realPart;
	    this.imagPart-=c.imagPart;
	    return this;
	}
	
	
	public static Complex add(Complex c1,Complex c2)
	{
		c1.realPart+=c2.realPart;
		c1.imagPart+=c2.imagPart;
		return  c1;
	}
	
	public static Complex sub(Complex c1,Complex c2)
	{
		c1.realPart-=c2.realPart;
		c1.imagPart-=c2.imagPart;
		return  c1;
	}
	
	
	public String toString(){
	if(realPart==0&&imagPart==0)
		return "0";
	if(imagPart==0) 
		return realPart+"";
	if(realPart==0) 
		return imagPart+"i";
	if(imagPart>0) 
		return realPart+"+"+imagPart+"i";
	return realPart+""+imagPart+"i";
	}

}

public class Main {
	public static void main(String[] args) {
		Complex c1=new Complex();
		Complex c2=new Complex(0,1);
		int selected;
		Scanner in=new Scanner(System.in);
		selected=in.nextInt();
		switch(selected){
		case 1:
			System.out.println(c1);
			break;
		case 2:
			System.out.println(c2);
			break;
		case 3:
			c1.setRealPart(1);
			c1.setImagPart(-1);
			System.out.println(c1);
			break;
		case 4:
			c1.setRealPart(1);
			System.out.println(c1.add(c2));    
			break;
		case 5:
			c1.setImagPart(-1);
			System.out.println(c1.sub(c2));  
			break;
		case 6:
			System.out.println(Complex.add(c1,c2));  
			break;
		case 7:
			System.out.println(Complex.sub(c1, c2));  
			break;
		}
		in.close();
	}
}



在这里插入图片描述

package mypackage;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

class MyDate{
    Calendar c=Calendar.getInstance();
    String pattern="yyyy-MM-dd";

    public MyDate(){

    }
    public MyDate(int y,int m,int d){
        c.set(Calendar.YEAR,y);
        c.set(Calendar.MONTH,m-1);
        c.set(Calendar.DATE,d);
    }
    public MyDate(String sourse){
        SimpleDateFormat sdf=new SimpleDateFormat(pattern);
        Date d;
        try{
            d=sdf.parse(sourse);
            c.setTime(d);
        }catch (ParseException e){
            e.printStackTrace();
        }
    }
    public MyDate(String sourse,String pattern)
    {
        this.pattern=pattern;
        SimpleDateFormat sdf=new SimpleDateFormat(pattern);
        Date d;
        try{
            d=sdf.parse(sourse);
            c.setTime(d);
        }catch (ParseException e){
            e.printStackTrace();
        }
    }
    public void setPattern(String pattern){
        this.pattern=pattern;
    }
    public MyDate after(int n){
        MyDate d=new MyDate(c.get(Calendar.YEAR),c.get(Calendar.MONTH)+1,c.get(Calendar.DATE));
        d.c.add(Calendar.DATE,+n);
        return d;

    }
    public MyDate before(int n){
        MyDate d=new MyDate(c.get(Calendar.YEAR),c.get(Calendar.MONTH)+1,c.get(Calendar.DATE));
        d.c.add(Calendar.DATE,-n);
        return d;
    }
    public Date getDate(){
        return c.getTime();
    }
    public Calendar getCalender(){
        return  c;
    }
    public long getlong(){
        return c.getTimeInMillis();
    }
    public String toString(){
        return  new SimpleDateFormat(pattern).format(c.getTime());
    }
}
public class Main1 {
    public static void main(String[] args) {
        int selected;
        Scanner in=new Scanner(System.in);
        selected=in.nextInt();
        MyDate md=new MyDate(2000,10,10);
        switch (selected){
            case 1:
                System.out.println(md);
                break;
            case 2:
                md=new MyDate("2020-10-10");
                System.out.println(md);
                break;
            case 3:
                md=new MyDate("2010/10/10","yyyy/MM/dd");
                System.out.println(md);
                break;
            case 4:
                System.out.println(md.after(8));
                break;
            case 5:
                System.out.println(md.before(20));
                break;
            case 6:
                System.out.println(md.getCalender().get((Calendar.YEAR)));
                break;
            case 7:
                md.setPattern("yyyy/MM/dd");
                System.out.println(md);
        }
        in.close();

    }
}

在这里插入图片描述

import java.util.Scanner;
class Person{
	private String name;
	private int age;

	
	public String getName() {
		return name;
	}


	public void setName(String name) {
		this.name = name;
	}


	public int getAge() {
		return age;
	}


	public Person(String name) {
		// TODO Auto-generated constructor stub
		this.name=name;
	}

	
	public Person(String name, int age) {
		// TODO Auto-generated constructor stub
	this.setName(name);
	this.setAge(age);
	}
	
	public void setAge(int age) {
		// TODO Auto-generated method stub
		if(age>=1&&age<=100)
		this.age=age;
		else
			throw new IllegalArgumentException("无效参数");
	}


	@Override
	public String toString() {
		return "("+name+","+age+")";
	}

	
}

public class App {
	public static void main(String[] args) {
		int i;
		Scanner in=new Scanner(System.in);
		i=in.nextInt();
		Person p=null;
		switch(i){
		case 1:
			p=new Person("zhangsan");
			p.setAge(50);
			break;
		case 2:
			try{
				p=new Person("zhangsan",101);
			}catch(Exception e){
				System.out.println("IllegalArgumentException");
			}
			break;
		case 3:
			p=new Person("zhangsan");
			try{
				p.setAge(-1);
			}catch(Exception e){
				System.out.println("IllegalArgumentException");
			}
			break;
		default:
			p=new Person("zhangsan",20);
		}
		in.close();
		System.out.println(p);
	}
}



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值