第十次java作业

5、利用接口实现动态的创建对象[选做题]

• 5.1 创建4个类:苹果、香蕉、葡萄、园丁  

• 5.2 在三种水果的构造方法中打印一句话.以苹果类为例

复制代码
package lll;

public interface Fruit {

class Apple implements lll{

public Apple() {

System.out.println("创建了一个苹果类的对象");

}

}

class Pear implements Fruit{

public Pear() {

System.out.println("创建了一个香蕉类的对象");

}

}

class Oranges implements Fruit{

public Oranges() {

System.out.println("创建了一个葡萄类的对象");

}

}

}

package Demo01;

import java.util.Scanner;

import Demo01.Fruit.Apple;

import Demo01.Fruit.Oranges;

import Demo01.Fruit.Pear;

public class Gardener {

public static void main(String[] args) {

// TODO Auto-generated method stub

Gardener g=new Gardener();

g.create();

}

 public Fruit create() {

Scanner sc=new Scanner(System.in);

System.out.println("请输入水果名称");

String name=sc.next();

Fruit f=null;

if(name.equals("苹果")) {

f=new Apple();

}else if(name.equals("香蕉")) {

f=new Pear();

}else if(name.equals("葡萄")) {

f=new Oranges();

}

return f;

}

}
复制代码

2、输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。

复制代码
package lll;

import java.util.Scanner;

public class lll {

public static void main(String[] args) {

// TODO Auto-generated method stub

// 输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。

// length()

// equals()

Scanner sc = new Scanner(System.in);

System.out.println("请输入您的密码");

String pass1 = sc.next();

System.out.println("请再次输入密码");

String pass2 = sc.next();

if (pass1.length() > 0 && pass1.length() < 6) {

System.out.println("位数不足");

} else if (!pass1.equals(pass2)) {

System.out.println("两次密码不一致");

}

}

}
复制代码

4. 输入一个字符串,如果开头是ok并且包含no,那么输入错误

复制代码
package lll;

import java.util.Scanner;

public class lll{

    static Scanner sc = new Scanner(System.in);

    public static void shuru() {

        System.out.println("请输入一段字符");

        String string = sc.next();

        if (string.startsWith("ok") && string.contains("no")) {

            System.out.println("输入错误");

        } else {

            System.out.println("输入正确");

        }

        System.out.println("是否从新输入?Y/N");

        if (sc.next().equalsIgnoreCase("y")) {

            panduan();

        } else {

            System.out.println("谢谢使用");

        }

    }

    public static void panduan() {

        shuru();

    }

}
package lll;

public class lll {

    public static void main(String[] args) {

// TODO Auto-generated method stub

        zifu c = new zifu();

        c.shuru();

    }

}
复制代码

4.输入三个单词,组合成pascal命名法的字符串

复制代码
import java.util.Scanner;

public class lll {

static Scanner sc=new Scanner(System.in);

public static void shuru(){

 

System.out.println("请输入一段字符");

String string=sc.next();

if(string.startsWith("ok")&&string.contains("no")){

System.out.println("输入错误");

}else{

 

System.out.println("输入正确");

}

System.out.println("是否从新输入?Y/N");

if (sc.next().equalsIgnoreCase("y")){

panduan();

} else {

System.out.println("谢谢使用");

}

}

public static void panduan(){

shuru();

}






public static void main(String[] args) {

// TODO Auto-generated method stub

changs c=new changs();

c.shuru();

}

}
复制代码

 

5. 输入三个单词,组合成pascal命名法的字符串

复制代码
import java.util.Scanner;


public class lll {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("请输入第一段字符串");

String s1=sc.next();//STU

String string0=s1.substring(0, 1);//S

String string1=s1.substring(1,3).toLowerCase();//tu

 

System.out.println("请输入第二段字符串");

String s2=sc.next();//manage

String string2=s2.substring(0, 1).toUpperCase();//M

String string3=s2.substring(1, 6);//anage

 

System.out.println("请输入第三段字符串");

String s3=sc.next();//system

String string4=s3.substring(0, 1).toUpperCase();

String string5=s3.substring(1, 6);

System.out.println(string0+string1+string2+string3+string4+string5);

}

}
复制代码

 

posted @   崔huaqian  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示