java之day4

Calc.java

package day4;

public class Calc {
    public int sum(int num1, int num2) {
        int sum = num1 + num2;
        return sum;
    }
}

CalcTest.java

package day4;

import java.util.Scanner;

public class CalcTest {
    public static void main(String[] args) {
        Calc calc = new Calc();
        Scanner scanner = new Scanner(System.in);
        boolean goOn = false;
        do {
            System.out.println("请输入第一个数:");
            int num1 = scanner.nextInt();
            System.out.println("请输入第二个数:");
            int num2 = scanner.nextInt();
            int result = calc.sum(num1, num2);
            System.out.println("计算结果为" + result);
            System.out.println("是否继续(y/n)");
            String s = scanner.next();
            goOn = s.equals("y");
        } while (goOn);
        System.out.println("pikapika");
    }
}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

CustomerBiz.java

package day4;

public class CustomerBiz {
    String names[] = new String[30];
    int i = 0;

    // 添加姓名
    public void addName(String name) {
        names[i] = name;
        i++;
    }

    // 显示所有姓名
    public void showName() {
        for (int i = 0; names[i] != null; i++) {
            System.out.println(names[i]);
        }
    }

    // 查找姓名
    public boolean findName(String name) {
        for (int i = 0; names[i] != null; i++) {
            if (names[i].equals(name)) {
                return true;
            }
        }
        return false;
    }

    // 区间查找姓名
    public boolean findNameRange(String name, int start, int end) {
        for (int i = start - 1; i < end; i++) {
            if (names[i].equals(name)) {
                return true;
            }
        }
        return false;
    }
}

CustomerBizTest

package day4;

import java.util.Scanner;

public class CustomerBizTest {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        CustomerBiz biz = new CustomerBiz();
        do {
            System.out.println("请输入客户姓名");
            String name = input.next();
            biz.addName(name);
            System.out.println("是否继续(y/n)");
            String s = input.next();
            if (s.equals("n")) {
                break;
            }
        } while (true);
        biz.showName();
        System.out.println("请输入您要查找的姓名:");
        String name = input.next();
        if (biz.findName(name)) {
            System.out.println("找到了");
        } else {
            System.out.println("没找到");
        }

        System.out.println("请输入您要查找的姓名:");
        System.out.println("请输入您要查找的姓名的开始位置:");
        System.out.println("请输入您要查找的姓名的结束位置:");
        String name2 = input.next();
        int start = input.nextInt();
        int end = input.nextInt();
        if (biz.findNameRange(name2, start, end)) {
            System.out.println("找到了");
        } else {
            System.out.println("没找到");
        }

    }

}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

First.java  本类方法互相调用

package day4;

public class First {
    // 本类方法相互调用
    public void method() {
        System.out.println("我是First类中方法1");
    }

    public void method2() {
        // 说的就是下边这句
        method();
        System.out.println("我是First类中方法2");
    }

    public static void main(String[] args) {
        First first = new First();
        first.method2();
    }
}

Second.java  其他类方法调用

package day4;

public class Second {
//    调用其它类的方法
    public void method21() {
        System.out.println("我是Second类中的第一个方法");
    }

    public void method22() {
//        说的是下边这句
        First first = new First();
        first.method();
        method21();
        System.out.println("我是Second类中的第二个方法");
    }

    public static void main(String[] args) {
        Second second = new Second();
        second.method22();
    }
}

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

管理员系统

Manager.java

package day4;

public class Manager {
    String name;
    String pwd;
    public Manager(String name,String pwd){
        this.name = name;
        this.pwd = pwd;
    }
    public void show(){
        System.out.println("管理员信息:");
        System.out.println("用户名:"+name);
        System.out.println("密码:"+pwd);
    }
}

ManagerTest.java

package day4;

import java.util.Scanner;

public class ManagerTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name = scanner.next();
        System.out.println("密码:");
        String pwd = scanner.next();
        if(name.equals("12345")&&pwd.equals("12345")){
            Manager manager = new Manager(name,pwd);
            manager.show();
        }else{
            System.out.println("账号密码不正确");
        }

    }
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

总成绩&平均成绩

ScoreCalc

package day4;

public class ScoreCalc {
    int score1;
    int score2;
    int score3;

    public int sum() {
        int sum = score1 + score2 + score3;
        return sum;
    }

    public double avg() {
        int sum = score1 + score2 + score3;
        return (double) sum / 3;
    }

    public ScoreCalc(int score1, int score2, int score3) {
        this.score1 = score1;
        this.score2 = score2;
        this.score3 = score3;
    }
}

ScoreCalcTest

package day4;

import java.util.Scanner;

public class ScoreCalcTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("java成绩");
        int score1 = scanner.nextInt();
        System.out.println("C成绩");
        int score2 = scanner.nextInt();
        System.out.println("DB成绩");
        int score3 = scanner.nextInt();
        ScoreCalc calc = new ScoreCalc(score1, score2, score3);
        System.out.println("总成绩为" + calc.sum());
        System.out.println("平均成绩为" + calc.avg());

    }
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

管理系统

Menu.java

package day4;

import java.util.Scanner;

public class Menu {
    public void showMenu1() {
        System.out.println("欢迎来到我行我素购物管理系统");
        System.out.println("\t1:登录系统");
        System.out.println("\t2:推出系统");
        System.out.println("************************");
        System.out.println("请选择,输入数字:");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        switch (num) {
        case 1:
            showMenu2();
            break;
        case 2:
            System.out.println("退出系统成功!");
            break;
        default:
            System.out.println("您输入有误!重新输入");
            showMenu1();
            break;
        }
    }

    public void showMenu2() {
        System.out.println("\t欢迎来到我行我素购物管理系统");
        System.out.println("************************");
        System.out.println("\t1:客户信息管理");
        System.out.println("\t2:真情回馈");
        System.out.println("************************");
        System.out.println("请选择,输入数字(0:返回上级):");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        switch (num) {
        case 1:
            System.out.println("功能正在完善,敬请期待");
            showMenu2();
            break;
        case 2:
            showMenu3();
        case 0:
            showMenu1();
            break;
        default:
            System.out.println("您输入数字有误!");
            showMenu2();
            break;
        }
    }

    public void showMenu3() {
        System.out.println("我行我素购物管理系统--->真情回馈");
        System.out.println("************************");
        System.out.println("\t1:幸运大放送");
        System.out.println("\t2:幸运抽奖");
        System.out.println("请选择,输入数字:");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
    }
}

MenuTest

package day4;

public class MenuTest {
    public static void main(String[] args) {
        Menu menu = new Menu();
        menu.showMenu1();
    }
}

时间: 2024-10-10 03:46:41

java之day4的相关文章

java学习 Day4

今天学了数组.做了不少练习,感觉还是都很简单的,在这里记录一下学习内容. 声明数组 dataType[] arrayRefVar; // 首选的方法 或  dataType arrayRefVar[]; // 效果相同,但不是首选方法 注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量. dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言. 创建数组 和c/c++不

Java基础Day4

Java基础第四天 1.1分支结构2:switch语句 1.根据变量的值,选择相应的case去判断,一旦满足case条件,就执行case的相应语句.如果没有break或者已经 到结尾的话,会继续执行其下的case语句. 2.default:是可选的,而且位置是灵活的. 3.变量可以是哪些类型?char byte short int 枚举 String(jdk1.7) 4.case 条件:其中条件只能是值,不能是取值范围! switch语句应用举例 import java.util.Scanner

java学习记录【day4】

"警告 applet标记需要代码属性" 遇到一个非常奇怪的问题,百度怎么也解决不了,有人遇到这个问题,但是没有很好的解答.郁闷的停了两天,当然有一天是吃饭去了,^_^ 今天改为把java程序重新核对了一边,而不是去单纯的调整html,竟然发现问题解决了.所以,问题有时候还得从根源上找,这么简单的问题. 教训是,后续要避免头疼医头,脚疼医脚的做法,要从源头去发现和解决问题.

Java从小白到入门,Day4(数组)

数组是储存在一个连续的内存块中的元素集合,用于存储多个同类型的数据. 索引(下标):数组中的每一个数据的编号,为int类,依次从0开始到length-1编号. 数组项(元素):指数组中的一个数据.数组中每一个数据的数据类型必须相同.一个索引对应一个数组项,它们是一一对应的. 长度:指数组中项的数量,为int类型,用length表示,长度是固定的. 数组类型默认值: 数字类型,0;       boolean,false;           char,'\0';               St

从零开始学JAVA DAY4

成员变量(全局变量)存放在堆里面,占用内存,初始化为0 局部变量 不占用内存,存放在栈里面,没有初始值 关键字  : public, private 关键字 权限的意思 在一个类里面,如果主函数不调用类里面的东西,那么用private把它私有化,保证封装性,只留一个入口 static 静态存储变量 是除了创建对象以外的另外一种开辟空间的方式,它的生命周期与类的生命周期相同(最长) this 关键字 是区分局部变量和全局变量的缩写 class Person { private String nam

java初学者笔记总结day4

for循环结构 语法: for(表达式1;表达式2;表达式3){ //循环内容 } for 各位置的代码1)表达式1--->循环变量初始化2)表达式2--->循环条件--->可以不写,默认产生true,填写则必须布尔值3)表达式3--->步进语句4)//循环内容-->循环内容 while的模版 循环变量初始化while(循环条件){ //循环内容 //步进语句} while和for怎么选择1)如果四大循环结构都需要使用--->选for2)如果只需要循环条件和循环内容--

JAVA Day4

循  环 所有循环的流程 声明循环变量-->判断循环条件-->执行循环操作-->更新循环变量 不断执234步,直到循环条件不成立为止! [while循环] 1.写法 int i = 1;// 声明循环变量 while (i <= 5) {// 判断循环条件 System.out.println("!!!!!!!!!"); i++;// 更新循环变量 2.特点:先判断再执行. 3.while括号的表达式必须是boolean类型. [do-while循环] 1.写法

我的学习记录-JAVA SE 04

(三)流程语句 3.控制循环结构 1)break * 在switch语句中,用来终止一个语句序列. * 用于退出一个循环,使用break语句直接抢修退出循环,忽略循环体中任何其他语句和循环条件测试. * 在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始. 实例: package day4; import java.util.Scanner; public class Exam_1 { public static void main(String[] args) { //

Java笔记(10)

第一天 ----- 第十天 知识点复习 day1 XML 语法和两种约束技术 1.XML语法写法.规范: 根元素必须唯一.元素名称与属性名称不能以数字开始.元素标记必须结束.元素不能交叉嵌套.属性值必须加引号(双引号.单引号) ----- 考试:排错 2.CDATA块 与 特殊字符转义在 使用上区别 ? <book> <p>标记的作用 </book>  ----- 标记内容 <p> 是一个特殊内容 CDATA : <book> <![CDA