源代码(二)_尚学堂学习

源代码(二)

方法

package shangxt;
/*
“方法”的使用测试
 */
import java.util.Scanner;
public class Text_Method {
    public static int fakuanqi(double m_s,int time){
        double fakuan = 0.0 ;
        if(time<10){
            System.out.println("警告!");
        }
        if(time<=20&&time>10){
            fakuan = 100;
       }
        if(time<=30&&time>20){
            fakuan = 200;
        }
        if(time<60&&time>30){
            fakuan = (int)(m_s/30/2);
        }
        if(time>=60){
            fakuan = (int)((m_s/30)*3);
        }
        System.out.println("罚款"+fakuan+"元");
        return (int)fakuan;

    }
     public static void main(String[]args){
        System.out.println("======员工迟到处理器======");
        Scanner S = new Scanner(System.in);
        System.out.println("请输入员工姓名:");
        String name = S.nextLine();
        System.out.println("请输入月薪:");
        double mouthsalary = S.nextDouble();
        System.out.println("本月迟到时间:");
        int t = S.nextInt();

        fakuanqi(mouthsalary,t);

    }
}
package shangxt;
/*
递归的测试         (计算n!)
 */
import java.util.Scanner;
public class Text_digui {
    public static int jc(int a){
        if(a==1){
            return 1;
        }
        else {
            return jc(a-1)*a;
        }
    }
    public static void main(String[] args){
        System.out.println("请输入n!");
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        long d1 =System.currentTimeMillis();
        System.out.println("n的阶乘为:"+jc(n));
        long d2= System.currentTimeMillis();
        System.out.println("运算耗时:"+(d2-d1));
    }

}
package shangxt;
/*
递归的测试              (斐波那契数列)
 */
import java.util.Scanner;
public class Text_digui02 {
    public static int fb(int n){
        if(n==1||n==2){
            return 1;
        }
        else {
            return fb(n-1)+fb(n-2);
        }
    }
    public static void main(String[]args){
        System.out.println("请输入n:");
        Scanner scanner =new Scanner(System.in);
        int s = scanner.nextInt();
        long t1 =System.currentTimeMillis();
        System.out.println("斐波那契数列为:"+fb(s));
        long t2 =System.currentTimeMillis();
        System.out.println("耗时:"+(t2-t1));
    }
}

class_definition

package shangxt;

public class class_definition {
    //属性
    int id;
    double salary;
    char bianma;
    boolean shuxing;
    String name;

    //方法
    void study(){
        System.out.println("喻言催我学习!!");
    }
    //构造方法(方法名和类名一致)(构造器)
    class_definition(){

    }
    public static void main(String[]args){
        class_definition s1 = new class_definition();
        System.out.println(s1.id);                
        //整型未赋值;系统自动赋值0
        System.out.println(s1.salary);            
        //浮点型未赋值;系统自动赋值0.0
        System.out.println(s1.bianma);            
        //字符型未赋值;系统自动赋值
        System.out.println(s1.shuxing);           
        //布尔型未赋值;系统自动赋值false
        System.out.println(s1.name);              
        //所有引用类型未赋值;系统自动赋值null
        s1.study();
    }
}
package shangxt;
/*定位点*/
class Point {
    double x,y;
    public Point(double _x,double _y){
        x = _x;
        y = _y;
    }
    public double getDistance(Point p){
        return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
    }
}
public class class_definition1{
    public static void main(String[]args){
        Point p = new Point(3.0,4.0);
        Point origin = new Point(0.0,0.0);
        System.out.println(p.getDistance(origin));
    }
}
package shangxt;
/*构造器的重载*/
public class  class_definition2{
    int id;
    char lei;
    String name;
    double salary;
    boolean shux;
    class_definition2(){
                                //空构造器
    }
    class_definition2(int id,String name,double salary){
        System.out.println("薪资");
        this.id = id;
        this.name = name;
        this.salary = salary;
    }
    class_definition2(char lei,String name,boolean shux){
        System.out.println("员工属性");
        this.lei = lei;
        this.name = name;
        this.shux = shux;
    }
    public static void main(String[]args){
        class_definition2 m1 = new class_definition2(1001,"喻言",15000000);
        class_definition2 m2 = new class_definition2('y',"喻言",true);
        class_definition2 m = new class_definition2();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值